]> 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:08:46 +0000 (15:08 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 18 Oct 2004 15:08:46 +0000 (15:08 +0000)
main/php_variables.c

index 71a9998c70cd569896a3d514394e80ed864ba90a..cf9d98cc6300161c360e219e6c861e3b7d22c00a 100644 (file)
@@ -129,7 +129,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;
                                }