]> granicus.if.org Git - php/commitdiff
Optimize a bit
authorZeev Suraski <zeev@php.net>
Fri, 19 Nov 1999 13:06:12 +0000 (13:06 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 19 Nov 1999 13:06:12 +0000 (13:06 +0000)
ext/sybase/sybase.c
ext/sybase_ct/php_sybase_ct.c

index afc0239b534f3a568bf7ffc3d4e2e6e66ff1b08f..0ba854679e2f7cd995c0137fb1aec5a3c022ef4b 100644 (file)
@@ -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++;
index a3ca635803b356bbb830f145f3bfe782f5f4f502..6f98daa86eb08771f7055cb8eeb091fd7edcbd85 100644 (file)
@@ -1260,9 +1260,10 @@ static void php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS)
                tmp = (pval *) emalloc(sizeof(pval));
                *tmp = result->data[result->cur_row][i];
                INIT_PZVAL(tmp);
-               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++;