summaryrefslogtreecommitdiff
path: root/ext/sybase
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>2000-01-15 13:39:19 +0000
committerThies C. Arntzen <thies@php.net>2000-01-15 13:39:19 +0000
commitbf4d20aaa892bc5246a6bf84c41a34bf0a7b2e78 (patch)
tree3ad8e9224a2262f9017d2ce7c4fc1844616d1694 /ext/sybase
parentb42603eee68d8e0f2546052016b0009a3490ac9e (diff)
downloadphp-git-bf4d20aaa892bc5246a6bf84c41a34bf0a7b2e78.tar.gz
just add a remark. zend_hash_apply can & will cause problems here unless
Diffstat (limited to 'ext/sybase')
-rw-r--r--ext/sybase/sybase.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/sybase/sybase.c b/ext/sybase/sybase.c
index d28a329e25..bb400d0a3e 100644
--- a/ext/sybase/sybase.c
+++ b/ext/sybase/sybase.c
@@ -160,6 +160,13 @@ static void _free_sybase_result(sybase_result *result)
static void _close_sybase_link(sybase_link *sybase_ptr)
{
sybase_ptr->valid = 0;
+
+ /*
+ this can cause crashes in the current model.
+ if the resource gets destroyed via destroy_resource_list() resource_list
+ will *not* be in a consistent state. thies@digicol.de
+ */
+
zend_hash_apply(resource_list,(int (*)(void *))_clean_invalid_results);
dbclose(sybase_ptr->link);
dbloginfree(sybase_ptr->login);