X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=misc.c;fp=misc.c;h=1eadf97b19e4edc9fc43ce76196475df1e3bec69;hb=d2379cecf22c9e32d07b371fb05615d9bb2917aa;hp=29ba73985ff4711753948c2965133aea6ffbe2c0;hpb=69dd06bfd7bb894e0683361aa3fb9ce35ade3590;p=pkg%2Fabook.git diff --git a/misc.c b/misc.c index 29ba739..1eadf97 100644 --- a/misc.c +++ b/misc.c @@ -37,6 +37,8 @@ revstr(char *str) { char *s, *s2; + assert(str != NULL); + s = s2 = strdup(str); while( *str ) @@ -54,6 +56,8 @@ strupper(char *str) { char *tmp = str; + assert(str != NULL); + while( ( *str = toupper( *str ) ) ) str++; @@ -65,6 +69,8 @@ strlower(char *str) { char *tmp = str; + assert(str != NULL); + while( ( *str = tolower ( *str ) ) ) str++; @@ -119,6 +125,8 @@ mkstr (const char *format, ... ) (char *) malloc (size); #endif + assert(format != NULL); + for(;;) { int n; MY_VA_START(format); @@ -151,8 +159,7 @@ strconcat (const char *str, ...) MY_VA_LOCAL_DECL; char *s, *concat; - if(str == NULL) - return NULL; + assert(str != NULL); l = 1 + strlen (str); MY_VA_START(str); @@ -213,10 +220,12 @@ my_getcwd() char *dir = NULL; int size = 100; - dir = malloc(size); + if( (dir = malloc(size)) == NULL) + return NULL; while( getcwd(dir, size) == NULL && errno == ERANGE ) - dir = realloc(dir, size *=2); + if( (dir = realloc(dir, size *=2)) == NULL) + return NULL; return dir; }