]> granicus.if.org Git - php/commitdiff
MFH: The value might be a null pointer
authorMarcus Boerger <helly@php.net>
Tue, 22 Jul 2003 22:06:05 +0000 (22:06 +0000)
committerMarcus Boerger <helly@php.net>
Tue, 22 Jul 2003 22:06:05 +0000 (22:06 +0000)
ext/pgsql/pgsql.c

index a57ec168a7d44f6eedb4779163652467e6dcb197..de3753a659069a625d77cb5dff79a873eac63f7b 100644 (file)
@@ -804,9 +804,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));
-       Z_TYPE_P(return_value) = IS_STRING;
+       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("");
+       }
 }
 /* }}} */