- cerrno = num;
- cerrmsg = malloc(CERRMSGSIZE + 1);
- if(str != NULL && strlen(str) <= CERRSTRSIZE) {
- sprintf(cerrmsg, "%s: %s", str, getcerrmsg(cerrno));
+ /* 現在のエラー番号を設定 */
+ cerr->num = num;
+ /* 現在のエラーメッセージを設定 */
+ cerr->msg = malloc_chk(CERRMSGSIZE + 1, "cerr.msg");
+ if(0 < strlen(str) && strlen(str) <= CERRSTRSIZE) {
+ sprintf(cerr->msg, "%s: %s", str, getcerrmsg(cerr->num));