2006年07月17日(Mon) 昨日昼寝したので早起き [長年日記]
● ネタにマジレス、もう一度
やっぱりassert()が使えないとデバグ/エンバグがやりにくいので、指定した回数だけNULLを返すようにしてみました。環境変数FAILMALLOC_FAILURESに1を設定すると、たとえば「Unexpected error.」だったassert()が、fopen(3)の失敗を告げるものだったりすることがわかります。
パッチはfailmalloc-0.1-limitfailure.patchに。
…しかしfopen(3)は中でmallocに失敗してもNULLを返すのですね。そりゃそうか。
最近のツッコまれどころ