メモリ開放(memman_free)のところで、
for (j = man->frees; j > i; j--) { man->free[j] = man->free[j - 1]; }
となるところを、
for (j = man->frees; j < i; j--) { man->free[j] = man->free[j - 1]; }
と書いていた(「j > i」と「j < i」の違い)……。
よく今まで見つからなかったなぁ。
さて、やっと23日目が終了したので、これからリリースしようと思います。