DESC
Fix a very subtle bug when freeing a buffer in jfsck()
EDESC

There was a very strange and weird bug inside jfsck() which can lead to
SIGSEGV inside malloc(), for instance. In the end it was just a very weird
corner case of a buffer being misfreed. This patch moves the free() where it
belongs.

