X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Ftoken.c;h=e8b630b0753ca6ac0542017a9568bdb0784ab6ae;hp=3ea2073ffa10102040a557eea3c6f7f102d84701;hb=4ee27a568fb9222907a566e59aaefe248f08a8e4;hpb=992a77b00c9ac733943cefffb85894604b9a4ba4 diff --git a/src/token.c b/src/token.c index 3ea2073..e8b630b 100644 --- a/src/token.c +++ b/src/token.c @@ -4,7 +4,7 @@ /* 「,」区切りの文字列から、オペランドのトークンを取得 */ OPD *opdtok(const char *str) { - OPD *opd = malloc(sizeof(OPD)); + OPD *opd = malloc_chk(sizeof(OPD), "opd"); char *p, *q, *sepp; int sepc = ',', qcnt = 0; bool quoting = false; @@ -17,7 +17,7 @@ OPD *opdtok(const char *str) do { /* オペランド数が多すぎる場合はエラー */ if(opd->opdc >= OPDSIZE) { - setcerr(117, str); /* operand is too many */ + setcerr(117, NULL); /* operand is too many */ break; } /* 先頭が「=」の場合の処理 */ @@ -67,7 +67,7 @@ CMDLINE *linetok(const char *line) { char *tokens, *p, *sepp; bool quoting = false; - CMDLINE *cmdl = malloc(sizeof(CMDLINE)); + CMDLINE *cmdl = malloc_chk(sizeof(CMDLINE), "cmdl"); if(line == NULL || strlen(line) == 0) { return NULL; @@ -119,7 +119,7 @@ CMDLINE *linetok(const char *line) p++; } /* オペランドを取得 */ - cmdl->opd = malloc(sizeof(OPD)); + cmdl->opd = malloc_chk(sizeof(OPD), "cmdl->opd"); /* 改行かタブまでの文字列を取得。 「'」で囲まれた文字列に含まれる場合があるため、空白は無視 */ if((sepp = p + strcspn(p, "\t\n")) > p) {