]> granicus.if.org Git - php/commitdiff
MFB: Fix memory issues with statement being deleted twice
authorScott MacVicar <scottmac@php.net>
Sun, 9 Mar 2008 21:32:38 +0000 (21:32 +0000)
committerScott MacVicar <scottmac@php.net>
Sun, 9 Mar 2008 21:32:38 +0000 (21:32 +0000)
ext/sqlite/sqlite.c

index bb444cd6f4b45ebf4ab0e2061901f2d99c588b6b..8becfea68b242f1c31a8d28f603313308e056427 100644 (file)
@@ -454,10 +454,10 @@ static int _clean_unfinished_results(zend_rsrc_list_entry *le, void *db TSRMLS_D
        if (Z_TYPE_P(le) == le_sqlite_result) {
                struct php_sqlite_result *res = (struct php_sqlite_result *)le->ptr;
                if (res->db->rsrc_id == ((struct php_sqlite_db*)db)->rsrc_id) {
-                       real_result_dtor(res TSRMLS_CC);
+                       return ZEND_HASH_APPLY_REMOVE;
                }
        }
-       return 0;
+       return ZEND_HASH_APPLY_KEEP;
 }
 
 static ZEND_RSRC_DTOR_FUNC(php_sqlite_result_dtor)