summaryrefslogtreecommitdiff
path: root/ext/sybase_ct/php_sybase_ct.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-11-19 13:00:57 +0000
committerZeev Suraski <zeev@php.net>1999-11-19 13:00:57 +0000
commit049b74b88f48280c04c805e49385f19ace39d8c9 (patch)
tree1f481f0b5bd55be160440530ddcfbd502c68a61a /ext/sybase_ct/php_sybase_ct.c
parent8e34f69c095711fa0e194ac4bc15f3f69c78b2a3 (diff)
downloadphp-git-049b74b88f48280c04c805e49385f19ace39d8c9.tar.gz
Fix a bug in sybase_fetch_hash()
Diffstat (limited to 'ext/sybase_ct/php_sybase_ct.c')
-rw-r--r--ext/sybase_ct/php_sybase_ct.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/sybase_ct/php_sybase_ct.c b/ext/sybase_ct/php_sybase_ct.c
index 7c388108cc..a3ca635803 100644
--- a/ext/sybase_ct/php_sybase_ct.c
+++ b/ext/sybase_ct/php_sybase_ct.c
@@ -1265,6 +1265,7 @@ static void php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)
tmp->value.str.val = php_addslashes(tmp->value.str.val,tmp->value.str.len,&tmp->value.str.len,1);
}
zend_hash_index_update(return_value->value.ht, i, (void *) &tmp, sizeof(pval *), NULL);
+ tmp->refcount++;
zend_hash_update(return_value->value.ht, result->fields[i].name, strlen(result->fields[i].name)+1, (void *) &tmp, sizeof(pval *), NULL);
}
result->cur_row++;