]> granicus.if.org Git - php/commitdiff
- Fix a possible leak when multiple -c parameters are used
authorfoobar <sniper@php.net>
Tue, 17 Apr 2007 19:46:13 +0000 (19:46 +0000)
committerfoobar <sniper@php.net>
Tue, 17 Apr 2007 19:46:13 +0000 (19:46 +0000)
sapi/cli/php_cli.c

index 192f8876a3841549c2b59b233657a33020de7133..fb0059e3bf05c5ed9f64b6cc71fce94d56618a5f 100644 (file)
@@ -652,7 +652,10 @@ int main(int argc, char *argv[])
        while ((c = php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 0))!=-1) {
                switch (c) {
                        case 'c':
-                               cli_sapi_module.php_ini_path_override = strdup(php_optarg);
+                               if (cli_sapi_module.php_ini_path_override) {
+                                       free(cli_sapi_module.php_ini_path_override);
+                               }
+                               cli_sapi_module.php_ini_path_override = strdup(php_optarg);
                                break;
                        case 'n':
                                cli_sapi_module.php_ini_ignore = 1;