Cでメモリ周りの謎のバグに悩まされる

freeでsegvる。いや、正確にはsegvるのはprintfを入れた場合にsegvってそれ以外は無いものをfreeしてようとしますって言われる。
これを聞く限りバッファオーバーランしてるっぽいように見えたりしたけどコードをじっくりと眺めた限りではどこだか分からなかった。
UTF-8まわりのバグかと思ったけど確率としても考えづらいし、何もわからない。しんどい。
ざっとデバッグした限り前者でも後者でもないっぽい。意味わからん。

もうLLにいこう…