Fix incorrect free() usage