summaryrefslogtreecommitdiff
path: root/ext/pgsql/pgsql.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-09-10 02:59:37 +0000
committerZeev Suraski <zeev@php.net>1999-09-10 02:59:37 +0000
commit2f9260fe4c7fab9d7b04c5f898a43ab185be0fb3 (patch)
tree1a5966266c7165b2c2d004f62ee916b1cc7e26cf /ext/pgsql/pgsql.c
parent7dc2579bfee8a9f18a7669d27b6a0d380064bd3e (diff)
downloadphp-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.c6
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 */