[OSASK 3979] Re: nask00g.

光成です。
蛇足ですが、メモリリークについて

nask.c の 255 行
>	ifdef = malloc(sizeof (*ifdef));
に対応する
>	free(ifdef->bp0);
>	for (i = 0; i < 9; i++)
>		free(ifdef->expr[i]);
>+	free(idef);

nask.c の 2151 行
>	UCHAR *ebuf0 = malloc(32), *ebuf = ebuf0; /* エラーバッファ */
に対応する
>	free(lbuf0);
>	free(dbuf0);
>+	free(ebuf0);
32byteなら malloc する必要がないような気もしますが。

main のはわざとだからいいのかな。

蛇足の蛇足ですが、
>const int main(int argc, UCHAR *argv[])
main のプロトタイプは
int main(int, char **);
か
int main(void);
なのでこういう書き方はしないかと(重箱のすみつついてすいません)。


ML番号でジャンプ
ML単語検索