不定期戯言

戻る

2008.07.18 (Fri)

pad2ps

・ふと思うところあってpad2psを触ってみる。ビルドして実行してみるとSIGSEGVで落ちるのでソースを見てみたら

src/main/main.c(208)

	sprintf(tmp,"%s%s",lpath,thiscmd);
	chk = fopen(tmp,"r");
	if(chk == NULL){        /* モジュールが lpath にない時 */
		fclose(chk);
		fprintf(stderr,"No %s module.\n",thiscmd);
		exit(1);
	}
	fclose(chk);

となっていた。NULLじゃない場合もすぐfcloseしてるから単なる存在確認のようだが,NULLをfcloseしちゃいかんだろう。ここを変更しただけではまだうまく動かせないので,もう少しさぐってみよう。

コメント(0)

コメントの受付は終了しました。