diff --git a/XD.c b/XD.c index df3d760..6a6500c 100644 --- a/XD.c +++ b/XD.c @@ -3,7 +3,10 @@ #include #include -#if defined(ERR) || defined(EXPLAIN) +#ifdef ERR +#include +#endif +#if defined(EXPLAIN) || defined(ERR) #include #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++;