X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcerr.c;h=973881d47e5df80d7a94c765458ca75ff490748c;hp=3f7887bfc4324e7a901faf66e012ac8384747507;hb=e6f41d41cff07e56b0cbc7d515c46327206c9f40;hpb=4ee27a568fb9222907a566e59aaefe248f08a8e4 diff --git a/src/cerr.c b/src/cerr.c index 3f7887b..973881d 100644 --- a/src/cerr.c +++ b/src/cerr.c @@ -13,6 +13,18 @@ void *malloc_chk(size_t size, char *tag) return p; } +/* malloc_chkを実行してメモリを確保してから、 */ +/* コピーした文字列を返す */ +char *strdup_chk(const char *s, char *tag) +{ + assert(s != NULL); + char *t; + + t = malloc_chk(strlen(s) + 1, tag); + strcpy(t, s); + return t; +} + /* 現在のエラー */ CERR *cerr; @@ -66,7 +78,7 @@ char *getcerrmsg(int num) return p->cerr->msg; } } - return "unkown error"; + return "unknown error"; } /* エラーリストと現在のエラーを解放する */