diff -r 81e9a32b1c0c -r c60bc05a6d38 output.c --- a/output.c Sat Jul 31 03:44:11 2004 +0200 +++ b/output.c Sat Jul 31 21:12:01 2004 +0200 @@ -135,13 +135,19 @@ void libtu_asprintf(char **ret, const char *p, ...) { + *ret=NULL; CALL_V(vasprintf, (ret, p, args)); + if(*ret==NULL) + warn_err(); } void libtu_vasprintf(char **ret, const char *p, va_list args) { + *ret=NULL; vasprintf(ret, p, args); + if(*ret==NULL) + warn_err(); } @@ -233,7 +239,7 @@ char *errmsg_v(const char *p, va_list args) { char *res; - vasprintf(&res, p, args); + libtu_vasprintf(&res, p, args); return res; } @@ -244,14 +250,14 @@ if(obj!=NULL){ if(line>0) - asprintf(&res1, "%s:%d: ", obj, line); + libtu_asprintf(&res1, "%s:%d: ", obj, line); else - asprintf(&res1, "%s: ", obj); + libtu_asprintf(&res1, "%s: ", obj); }else{ if(line>0) - asprintf(&res1, "%d: ", line); + libtu_asprintf(&res1, "%d: ", line); } - vasprintf(&res2, p, args); + libtu_vasprintf(&res2, p, args); if(res1!=NULL){ if(res2==NULL) return NULL; @@ -267,7 +273,7 @@ char *errmsg_err() { char *res; - asprintf(&res, "%s\n", strerror(errno)); + libtu_asprintf(&res, "%s\n", strerror(errno)); return res; } @@ -276,9 +282,9 @@ { char *res; if(obj!=NULL) - asprintf(&res, "%s: %s\n", obj, strerror(errno)); + libtu_asprintf(&res, "%s: %s\n", obj, strerror(errno)); else - asprintf(&res, "%s\n", strerror(errno)); + libtu_asprintf(&res, "%s\n", strerror(errno)); return res; } @@ -288,14 +294,14 @@ char *res; if(obj!=NULL){ if(line>0) - asprintf(&res, "%s:%d: %s\n", obj, line, strerror(errno)); + libtu_asprintf(&res, "%s:%d: %s\n", obj, line, strerror(errno)); else - asprintf(&res, "%s: %s\n", obj, strerror(errno)); + libtu_asprintf(&res, "%s: %s\n", obj, strerror(errno)); }else{ if(line>0) - asprintf(&res, "%d: %s\n", line, strerror(errno)); + libtu_asprintf(&res, "%d: %s\n", line, strerror(errno)); else - asprintf(&res, "%s\n", strerror(errno)); + libtu_asprintf(&res, "%s\n", strerror(errno)); } return res; }