diff options
Diffstat (limited to 'ext/sybase/sybase.c')
| -rw-r--r-- | ext/sybase/sybase.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/ext/sybase/sybase.c b/ext/sybase/sybase.c index afc0239b53..0ba854679e 100644 --- a/ext/sybase/sybase.c +++ b/ext/sybase/sybase.c @@ -927,9 +927,10 @@ static PHP_FUNCTION(sybase_fetch_hash)  	for (i=0; i<result->num_fields; i++) {  		MAKE_STD_ZVAL(tmp);  		*tmp = result->data[result->cur_row][i]; -		pval_copy_constructor(tmp);  		if (PG(magic_quotes_runtime) && tmp->type == IS_STRING) { -			tmp->value.str.val = php_addslashes(tmp->value.str.val,tmp->value.str.len,&tmp->value.str.len,1); +			tmp->value.str.val = php_addslashes(tmp->value.str.val,tmp->value.str.len,&tmp->value.str.len,0); +		} else { +			pval_copy_constructor(tmp);  		}  		zend_hash_index_update(return_value->value.ht, i, (void *) &tmp, sizeof(pval *), NULL);  		tmp->refcount++; | 
