]> granicus.if.org Git - php/commitdiff
Made constants persistent and fixed a memory leak.
authorEdin Kadribasic <edink@php.net>
Sun, 26 May 2002 12:20:35 +0000 (12:20 +0000)
committerEdin Kadribasic <edink@php.net>
Sun, 26 May 2002 12:20:35 +0000 (12:20 +0000)
sapi/cli/php_cli.c

index 9a07304da27f2e9b4e8bc922f688f6cd3a8a3b40..9d40b06e1658d2ea1f7f10b57ab73baa69786183 100644 (file)
@@ -321,24 +321,28 @@ static void cli_register_file_handles(TSRMLS_D)
        
        ic.value = *zin;
        zval_copy_ctor(&ic.value);
-       ic.flags = CONST_CS;
+       ic.flags = CONST_CS | CONST_PERSISTENT;
        ic.name = zend_strndup("STDIN", 6);
        ic.name_len = 6;
        zend_register_constant(&ic TSRMLS_CC);
 
        oc.value = *zout;
        zval_copy_ctor(&oc.value);
-       oc.flags = CONST_CS;
+       oc.flags = CONST_CS | CONST_PERSISTENT;
        oc.name = zend_strndup("STDOUT", 7);
        oc.name_len = 7;
        zend_register_constant(&oc TSRMLS_CC);
 
        ec.value = *zerr;
        zval_copy_ctor(&ec.value);
-       ec.flags = CONST_CS;
+       ec.flags = CONST_CS | CONST_PERSISTENT;
        ec.name = zend_strndup("STDERR", 7);
        ec.name_len = 7;
        zend_register_constant(&ec TSRMLS_CC);
+
+       FREE_ZVAL(zin);
+       FREE_ZVAL(zout);
+       FREE_ZVAL(zerr);
 }
 
 /* {{{ main