]> granicus.if.org Git - php/commitdiff
fix result freeing
authorDaniel Beulshausen <dbeu@php.net>
Fri, 7 Sep 2001 13:20:33 +0000 (13:20 +0000)
committerDaniel Beulshausen <dbeu@php.net>
Fri, 7 Sep 2001 13:20:33 +0000 (13:20 +0000)
# some of the work in (zif_)ifx_free_result should
# probably be done in the list destructor as well

ext/informix/ifx.ec

index f0bd22c0ca44e0fecde77602ae34b7e3030e4ab9..2e863e50330386ecef392cdbf82bb488df6503b4 100644 (file)
@@ -299,10 +299,10 @@ EXEC SQL END DECLARE SECTION;
        IFXG(num_links)--;
 }
 
-static void ifx_free_result(a_result_id)
-char *a_result_id;
+static void ifx_free_result(zend_rsrc_list_entry *rsrc TSRMLS_DC)
 {
-       return;
+       IFX_RES *Ifx_Result = (IFX_RES *)rsrc->ptr;
+       efree(Ifx_Result);
 }
 
 PHP_INI_BEGIN()
@@ -2768,7 +2768,6 @@ EXEC SQL END DECLARE SECTION;
        }
        
        EXEC SQL DEALLOCATE DESCRIPTOR :descrpid;
-       efree(Ifx_Result);      /* this can be safely done now */
 
        zend_list_delete(Z_RESVAL_PP(result));
        RETURN_TRUE;