diff options
Diffstat (limited to 'wrapper/rvs.h')
-rw-r--r-- | wrapper/rvs.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/wrapper/rvs.h b/wrapper/rvs.h index 6b4e9ee..447b533 100644 --- a/wrapper/rvs.h +++ b/wrapper/rvs.h @@ -34,9 +34,10 @@ void * xmalloc (size_t size) { void *value = malloc (size); - if (value == NULL) + if (value == NULL) { perror(program_invocation_name); exit(EXIT_FAILURE); + } return value; } @@ -44,9 +45,10 @@ void * xrealloc (void *ptr, size_t size) { void *value = realloc (ptr, size); - if (value == NULL) + if (value == NULL) { perror(program_invocation_name); exit(EXIT_FAILURE); + } return value; } @@ -59,6 +61,9 @@ xfree (void *ptr) int xchdir (const char *filename) { + #ifdef DEBUG + puts (filename); + #endif int ret=chdir(filename); if (ret != 0) { error(EXIT_FAILURE,errno,"%s/",filename); @@ -92,11 +97,10 @@ xopendir (const char *dirname) void stradds(size_t *size, char **dest, char *str) { - if (*size > ( strlen(*dest) + strlen(str) )) { + if (*size > ( strlen(*dest) + strlen(str) )) strcat(*dest, str); - } else { + else { *size = strlen(*dest) + strlen(str) + 1; - *dest = (char *) xrealloc (*dest, *size); strcat(*dest, str); } |