すでにいろんなプラットフォームで動いているコードを、新たに別のプラットフォームで動かすことになった。今度のプラットフォームはC++らしいので、いろいろ起こるだろうなと思いつつ、まずはコンパイルを通す作業をはじめたのだが、予想どおり、エラーがわんさか。これはいつものことなので、片っ端からつぶしにかかる。いろんなパターンがあり、基本的には最近手を入れたところがほとんどなのだが、その中に、すでに1年はこのまま残ってるであろうと思われるところでエラーが発生していた。見てみると、
struct _Hoge *hoge; hoge = (void*)malloc( sizeof(struct _Hoge) );
といった記述。いったいこのキャスト、何の意味あるねん…
これを見つけたのが帰宅直前だったので、明日修正することになるのだが、それにしても、こんなコードがずっと放置されてたというほうが恐ろしい。たしかにCだと問題にならないからべつにかまわないのだが、その間に、台数ベースで10万から100万単位、この実装のコードが出回ってるというあたり、鬱…
*Messages* の更新情報取得には、antenna.lirs もしくは index.rdfをご利用ください。 豪傑アンテナ の LIRSからも取得可能です。