diff options
author | koekeishiya <aasvi93@hotmail.com> | 2018-08-24 19:55:59 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2018-08-24 19:55:59 +0200 |
commit | e616840f72bc0c2c18c1011a3d333fc15adabbfd (patch) | |
tree | aadae3b02dc976ebcbab4f6267b6c1d6b83c2d95 /src/hotload.c | |
parent | 28c9b4da0d26c0fff2c1566f4879caa7303f7a8c (diff) | |
download | skhd-e616840f72bc0c2c18c1011a3d333fc15adabbfd.tar.gz skhd-e616840f72bc0c2c18c1011a3d333fc15adabbfd.zip |
#19 properly hotload relative symlinks
Diffstat (limited to 'src/hotload.c')
-rw-r--r-- | src/hotload.c | 13 |
1 files 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 |