]> granicus.if.org Git - php/commitdiff
Removed unnecessary copying
authorDmitry Stogov <dmitry@php.net>
Fri, 7 Apr 2006 12:39:43 +0000 (12:39 +0000)
committerDmitry Stogov <dmitry@php.net>
Fri, 7 Apr 2006 12:39:43 +0000 (12:39 +0000)
sapi/cgi/cgi_main.c

index 522cfd133b3fc344921abe4a13ecd092a9206562..77df4f6263fb6ba02ae707147d986a14f4d9ba45 100644 (file)
@@ -433,7 +433,7 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
 {
        if (!FCGX_IsCGI()) {
                FCGX_Request *request = (FCGX_Request *) SG(server_context);
-               char **env, *p, *t;
+               char **env, *p;
                int magic_quotes_gpc = PG(magic_quotes_gpc);
 
                /* turn off magic_quotes while importing environment variables */
@@ -443,9 +443,9 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
                        if (!p) {                               /* malformed entry? */
                                continue;
                        }
-                       t = estrndup(*env, p - *env);
-                       php_register_variable(t, p + 1, array_ptr TSRMLS_CC);
-                       efree(t);
+                       *p = 0;
+                       php_register_variable(*env, p + 1, array_ptr TSRMLS_CC);
+                       *p = '=';
                }
                PG(magic_quotes_gpc) = magic_quotes_gpc;
        }