summaryrefslogtreecommitdiffstats
path: root/XD.c
diff options
context:
space:
mode:
Diffstat (limited to 'XD.c')
-rw-r--r--XD.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/XD.c b/XD.c
index df3d760..6a6500c 100644
--- a/XD.c
+++ b/XD.c
@@ -3,7 +3,10 @@
#include <string.h>
#include <ctype.h>
-#if defined(ERR) || defined(EXPLAIN)
+#ifdef ERR
+#include <errno.h>
+#endif
+#if defined(EXPLAIN) || defined(ERR)
#include <stdarg.h>
#endif
@@ -62,9 +65,12 @@ char
struct stat s;
int i, c;
-
/* find the number of jumps to the root of the fs */
rpath = realpath(path, NULL);
+ if (!rpath) {
+ L("realpath: %s", strerror(errno));
+ return NULL;
+ }
for (i = c = 0; i < strlen(rpath); i++) {
if (rpath[i] == '/') {
c++;