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

index 983000c8c60ee051b0100e67ab7b1c40e9ca5c9a..4cf7d95377b6f70fdd162842e0aa5c3fbb15529c 100644 (file)
@@ -408,10 +408,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)