aboutsummaryrefslogtreecommitdiff
path: root/src/navigator.c
diff options
context:
space:
mode:
authorvglfr <vf.velt@gmail.com>2019-05-25 23:12:50 +0300
committervglfr <vf.velt@gmail.com>2019-05-26 09:46:59 +0300
commit7cf0b71618c23b3eb904e7d5276bccaa1a6178e3 (patch)
tree01377e94ac359696126a8f51596410f963bd3364 /src/navigator.c
parente278e289896c7effb283c6b29c52b918d70251b7 (diff)
downloadimv-7cf0b71618c23b3eb904e7d5276bccaa1a6178e3.tar.gz
Expand relative paths (fixes #149)
Diffstat (limited to 'src/navigator.c')
-rw-r--r--src/navigator.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/navigator.c b/src/navigator.c
index b03926c..6cc3cce 100644
--- a/src/navigator.c
+++ b/src/navigator.c
@@ -60,8 +60,10 @@ static int add_item(struct imv_navigator *nav, const char *path)
}
nav->paths = new_paths;
}
- if ((nav->paths[nav->num_paths] = strndup(path, PATH_MAX)) == NULL) {
- return 1;
+ if ((nav->paths[nav->num_paths] = realpath(path, NULL)) == NULL) {
+ if ((nav->paths[nav->num_paths] = strndup(path, PATH_MAX)) == NULL) {
+ return 1;
+ }
}
nav->num_paths += 1;
if (nav->num_paths == 1) {