X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcasl2.c;h=b1430ff0a755e2b88645e315845c54e49c727143;hp=d510e9f580616773e6e64c9d600928ae3de8254b;hb=176a22fd90e39acf9b4bdae260d71b8d31be6db0;hpb=4a1d361916c660b63611a40520eaf7c78788f123 diff --git a/src/casl2.c b/src/casl2.c index d510e9f..b1430ff 100644 --- a/src/casl2.c +++ b/src/casl2.c @@ -65,6 +65,7 @@ void assemble(int filec, char *filev[]) create_cmdtype_code(); /* 命令の名前とタイプがキーのハッシュ表を作成 */ asptr = malloc_chk(sizeof(ASPTR), "asptr"); /* アセンブル時のプロパティ用の領域確保 */ + asptr->prog = malloc_chk(sizeof(LABELSIZE + 1), "asptr.prog"); asptr->ptr = 0; /* アセンブル。ラベル表作成のため、2回行う */ for(pass = FIRST; pass <= SECOND; pass++) { @@ -96,7 +97,8 @@ void assemble(int filec, char *filev[]) asfin: freelabel(); /* ラベルハッシュ表を解放 */ free_cmdtype_code(); /* 命令の名前とタイプがキーのハッシュ表を解放 */ - FREE(asptr); /* アセンブル時のプロパティを解放 */ + FREE(asptr->prog); /* アセンブル時のプロパティを解放 */ + FREE(asptr); } /**