aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-08-24 19:55:59 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-08-24 19:55:59 +0200
commite616840f72bc0c2c18c1011a3d333fc15adabbfd (patch)
treeaadae3b02dc976ebcbab4f6267b6c1d6b83c2d95 /src
parent28c9b4da0d26c0fff2c1566f4879caa7303f7a8c (diff)
downloadskhd-e616840f72bc0c2c18c1011a3d333fc15adabbfd.tar.gz
skhd-e616840f72bc0c2c18c1011a3d333fc15adabbfd.zip
#19 properly hotload relative symlinks
Diffstat (limited to 'src')
-rw-r--r--src/hotload.c13
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