都内某所で調査。むー。どうも前任者が残したバグっぽい感じが。
と言うか前任者が参考にしたコードがかなりアレなヤツで。データのコピー部分に
if ( str != NULL ){
p = malloc( strlen( str ) );
strcpy( p, str );
}
といった記述が一部ある代物で、mallocのサイズ切り上げのおかげや、該当文字列が存在しないのでコピーしなかったパターンで生き残れるという奇跡を信じないとならない代物。もちろん現行機種版では全て叩き潰しましたよ。担当者不在のためバグ発生させる食わせたデータが貰えなかったので、一部仕込みを入れたりしないと。