xalloc.h drags in too much stuff: diff --git a/lib/parse-duration.c b/lib/parse-duration.c index 8c28133..7c8bdec 100644 --- a/lib/parse-duration.c +++ b/lib/parse-duration.c @@ -26,7 +26,6 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> -#include "xalloc.h"
#ifndef NUL #define NUL '\0' @@ -406,13 +405,17 @@ trim (char * pz) static time_t parse_period (cch_t * in_pz) { - char * pz = xstrdup (in_pz); - char * pT = strchr (pz, 'T'); + char * pz = strdup (in_pz); + char * pT; char * ps; void * fptr = pz; time_t res = 0; - if (pT != NUL) + if (pz == NULL) + return BAD_TIME; + + pT = strchr (pz, 'T'); + if (pT != NULL) { *(pT++) = NUL; pz = trim (pz); diff --git a/modules/parse-duration b/modules/parse-duration index 2e8f3d1..e36c917 100644 --- a/modules/parse-duration +++ b/modules/parse-duration @@ -6,7 +6,6 @@ lib/parse-duration.h lib/parse-duration.c Depends-on: -xalloc configure.ac: AC_REQUIRE([AC_C_INLINE])