[PATCH] Missing memset and free-on-error in io engines