aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-09-18 19:35:54 +0200
committerGravatar Tom Willemsen2012-09-18 19:35:54 +0200
commit963c85b479607464b2834655c196ec520fcca30d (patch)
tree6a34b4b6b0d6a12acb0f048cdd7cdc64b544cade
parentd47e68fe21a22d631e95db5c53b6647dc0139f86 (diff)
downloadgitto-963c85b479607464b2834655c196ec520fcca30d.tar.gz
gitto-963c85b479607464b2834655c196ec520fcca30d.zip
Return #f when no path is found
Return `SCM_BOOL_F' when `realpath' can't find the path.
-rw-r--r--src/gitto-path.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gitto-path.c b/src/gitto-path.c
index 4fdd6ab..7ed5f51 100644
--- a/src/gitto-path.c
+++ b/src/gitto-path.c
@@ -26,7 +26,10 @@ SCM_DEFINE(realpath_wrapper, "realpath", 1, 0, 0,
{
char *relative_path = scm_to_locale_string(path);
char *resolved_path = realpath(relative_path, NULL);
- SCM scm_resolved_path = scm_from_locale_string(resolved_path);
+ SCM scm_resolved_path = SCM_BOOL_F;
+
+ if (resolved_path)
+ scm_resolved_path = scm_from_locale_string(resolved_path);
free(relative_path);
free(resolved_path);