summaryrefslogtreecommitdiff
path: root/ext/pgsql
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2003-07-22 22:05:46 +0000
committerMarcus Boerger <helly@php.net>2003-07-22 22:05:46 +0000
commitbc90ce781847802bb13eb5ee952aadf1f06ede9f (patch)
tree3c927ffde1cb9878df8a211073f064dfca9f05a9 /ext/pgsql
parentdd781dcdc960338412000a55459116a4a5c245cd (diff)
downloadphp-git-bc90ce781847802bb13eb5ee952aadf1f06ede9f.tar.gz
The value might be a null pointer
Diffstat (limited to 'ext/pgsql')
-rw-r--r--ext/pgsql/pgsql.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index e7dfaca30e..da39607302 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -834,8 +834,13 @@ static void php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type
default:
RETURN_FALSE;
}
- Z_STRLEN_P(return_value) = strlen(Z_STRVAL_P(return_value));
- Z_STRVAL_P(return_value) = (char *) estrdup(Z_STRVAL_P(return_value));
+ if (Z_STRVAL_P(return_value)) {
+ Z_STRLEN_P(return_value) = strlen(Z_STRVAL_P(return_value));
+ Z_STRVAL_P(return_value) = (char *) estrdup(Z_STRVAL_P(return_value));
+ } else {
+ Z_STRLEN_P(return_value) = 0;
+ Z_STRVAL_P(return_value) = (char *) estrdup("");
+ }
Z_TYPE_P(return_value) = IS_STRING;
}
/* }}} */