Gerald... cuando te da un error de este tipo... por favor indica con un comentario cuál es la línea de error... por ejemplo... podrías indicar cual es la línea 80???...
Lo que yo veo es que estás "liberando la memoria" de un resultado que ya no existe (en la última línea de tu código), pues el id del resultado ahora se llama $result y no $resp.
En general no me parce buena idea andar ocultando errores con "@" cuando estás en tiempo de diseño, así como tampoco poner más de una acción por línea... eso complica un poco la detección de errores...
Saludos