From e616840f72bc0c2c18c1011a3d333fc15adabbfd Mon Sep 17 00:00:00 2001 From: koekeishiya Date: Fri, 24 Aug 2018 19:55:59 +0200 Subject: #19 properly hotload relative symlinks --- src/hotload.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/hotload.c b/src/hotload.c index f4d7b44..88d286a 100644 --- a/src/hotload.c +++ b/src/hotload.c @@ -93,17 +93,8 @@ resolve_symlink(const char *file) return copy_string(file); } - ssize_t size = buffer.st_size + 1; - char *result = (char *) malloc(size); - ssize_t read = readlink(file, result, size); - - if (read != -1) { - result[read] = '\0'; - return result; - } - - free(result); - return NULL; + char *result = realpath(file, NULL); + return result; } internal enum watch_kind -- cgit v1.2.3