某日仕事

都内某所で調査。むー。どうも前任者が残したバグっぽい感じが。


と言うか前任者が参考にしたコードがかなりアレなヤツで。データのコピー部分に

if ( str != NULL ){
    p = malloc( strlen( str ) );
    strcpy( p, str );
}

といった記述が一部ある代物で、mallocのサイズ切り上げのおかげや、該当文字列が存在しないのでコピーしなかったパターンで生き残れるという奇跡を信じないとならない代物。もちろん現行機種版では全て叩き潰しましたよ。担当者不在のためバグ発生させる食わせたデータが貰えなかったので、一部仕込みを入れたりしないと。