X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcerr.c;h=1aeb8c42c29ba3ab3b0813ebec91ae4f5f6c1f8f;hp=be3e58bf313738a80789669352ee956515c66c51;hb=285d44a446b45fa1a5ac66617b6920bc7ba81fa6;hpb=5d1bc67b1389b89b86a98e9832b3600f8ceb26de diff --git a/src/cerr.c b/src/cerr.c index be3e58b..1aeb8c4 100644 --- a/src/cerr.c +++ b/src/cerr.c @@ -5,16 +5,14 @@ int cerrno = 0; char *cerrmsg; /* エラー番号とエラーメッセージを設定する */ -void setcerr(int num, const char *val) +void setcerr(int num, const char *str) { assert(cerr != NULL && num > 0); cerrno = num; - cerrmsg = malloc(MSGSIZE + 1); - if(val != NULL) { - strcpy(cerrmsg, val); - strcat(cerrmsg, ": "); - strcat(cerrmsg, getcerrmsg(cerrno)); + cerrmsg = malloc(CERRMSGSIZE + 1); + if(str != NULL && strlen(str) < 10) { + sprintf(cerrmsg, "%s: %s", str, getcerrmsg(cerrno)); } else { strcpy(cerrmsg, getcerrmsg(cerrno)); }