]> granicus.if.org Git - php/commitdiff
MFH: fix bug #30442 ( segmentation fault when parsing ?getvariable[][ )
authorAntony Dovgal <tony2001@php.net>
Mon, 18 Oct 2004 15:07:06 +0000 (15:07 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 18 Oct 2004 15:07:06 +0000 (15:07 +0000)
main/php_variables.c

index 5edfcd9206617e2dd794c641c7275ac2efba4ff8..84d341492ea26479f8adea12e9f66548e764af21 100644 (file)
@@ -133,7 +133,11 @@ PHPAPI void php_register_variable_ex(char *var, zval *val, pval *track_vars_arra
                                if (!ip) {
                                        /* PHP variables cannot contain '[' in their names, so we replace the character with a '_' */
                                        *(index_s - 1) = '_';
-                                       index_len = var_len = strlen(index);
+
+                                       index_len = var_len = 0;
+                                       if (index) {
+                                               index_len = var_len = strlen(index);
+                                       }
                                        goto plain_var;
                                        return;
                                }