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

index e7dfaca30ef2487d061049510c8d271882be0780..da39607302f8862e84ac8d99d81fb70eb66d638a 100644 (file)
@@ -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;
 }
 /* }}} */