diff options
author | Zeev Suraski <zeev@php.net> | 1999-09-10 02:59:37 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 1999-09-10 02:59:37 +0000 |
commit | 2f9260fe4c7fab9d7b04c5f898a43ab185be0fb3 (patch) | |
tree | 1a5966266c7165b2c2d004f62ee916b1cc7e26cf /ext/pgsql/pgsql.c | |
parent | 7dc2579bfee8a9f18a7669d27b6a0d380064bd3e (diff) | |
download | php-git-2f9260fe4c7fab9d7b04c5f898a43ab185be0fb3.tar.gz |
Lost functionality in earlier fix... That should really work.
Diffstat (limited to 'ext/pgsql/pgsql.c')
-rw-r--r-- | ext/pgsql/pgsql.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index 8b4a8611ec..089afd8f37 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -919,6 +919,7 @@ static void php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type) if (element) { char *data; int data_len; + int should_copy=0; if (PG(magic_quotes_runtime)) { data = php_addslashes(element,element_len,&data_len,0); @@ -928,12 +929,13 @@ static void php3_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type) } if (result_type & PGSQL_NUM) { - add_index_stringl(return_value, i, data, data_len, 0); + add_index_stringl(return_value, i, data, data_len, should_copy); + should_copy=1; } if (result_type & PGSQL_ASSOC) { field_name = PQfname(pgsql_result,i); - add_assoc_stringl(return_value, field_name, data, data_len, 1); + add_assoc_stringl(return_value, field_name, data, data_len, should_copy); } } else { /* NULL field, don't set it */ |