]> granicus.if.org Git - php/commitdiff
That should do the trick (untested)
authorZeev Suraski <zeev@php.net>
Fri, 10 Sep 1999 02:55:28 +0000 (02:55 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 10 Sep 1999 02:55:28 +0000 (02:55 +0000)
ext/pgsql/pgsql.c

index 884eaf944135e0c59955f93ccebca1374a1abe5b..8b4a8611ecc1ebe893a48f08b56cd65ef14fb811 100644 (file)
@@ -916,29 +916,24 @@ static void php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
        for (i=0,num_fields=PQnfields(pgsql_result); i<num_fields; i++) {
                element = PQgetvalue(pgsql_result,row->value.lval,i);
                element_len = (element ? strlen(element) : 0);
-               element = safe_estrndup(element,element_len);
                if (element) {
                        char *data;
                        int data_len;
-                       int should_copy;
 
                        if (PG(magic_quotes_runtime)) {
                                data = php_addslashes(element,element_len,&data_len,0);
-                               should_copy = 0;
                        } else {
-                               data = element;
+                               data = safe_estrndup(element,element_len);
                                data_len = element_len;
-                               should_copy = 1;
                        }
                        
                        if (result_type & PGSQL_NUM) {
-                               add_index_stringl(return_value, i, data, data_len, should_copy);
-                               should_copy = 1;
+                               add_index_stringl(return_value, i, data, data_len, 0);
                        }
                        
                        if (result_type & PGSQL_ASSOC) {
                                field_name = PQfname(pgsql_result,i);
-                               add_assoc_stringl(return_value, field_name, data, data_len, should_copy);
+                               add_assoc_stringl(return_value, field_name, data, data_len, 1);
                        }
         } else {
             /* NULL field, don't set it */