Permalink
Browse files

Fixed bug #52001 (Memory allocation problems after using variable var…

…iables)
  • Loading branch information...
1 parent 442fa8d commit cac310d87e5b75a6ded397ba0857f8a8abb7bc18 Dmitry Stogov committed Jun 10, 2010
Showing with 22 additions and 3 deletions.
  1. +2 −0 NEWS
  2. +17 −0 Zend/tests/bug52001.phpt
  3. +3 −3 Zend/zend_compile.h
View
2 NEWS
@@ -69,6 +69,8 @@ PHP NEWS
- Fixed bug #52010 (open_basedir restrictions mismatch on vacuum command).
(Ilia)
+- Fixed bug #52001 (Memory allocation problems after using variable variables).
+ (Dmitry)
- Fixed bug #51991 (spl_autoload and *nix support with namespace). (Felipe)
- Fixed bug #51911 (ReflectionParameter::getDefaultValue() memory leaks with
constant array). (Felipe)
View
@@ -0,0 +1,17 @@
+--TEST--
+Bug #52001 (Memory allocation problems after using variable variables)
+--FILE--
+<?php
+a(0,$$var);
+
+$temp1=1;
+$temp2=2;
+var_dump($temp1);
+
+function a($b,$c) {}
+?>
+--EXPECTF--
+Notice: Undefined variable: var in %sbug52001.php on line 2
+
+Notice: Undefined variable: in %sbug52001.php on line 2
+int(1)
View
@@ -687,9 +687,9 @@ int zendlex(znode *zendlval TSRMLS_DC);
#define ZEND_CT (1<<0)
#define ZEND_RT (1<<1)
-#define ZEND_FETCH_STANDARD 0
-#define ZEND_FETCH_ADD_LOCK (1<<0)
-#define ZEND_FETCH_MAKE_REF (1<<1)
+#define ZEND_FETCH_STANDARD 0x00000000
+#define ZEND_FETCH_ADD_LOCK 0x08000000
+#define ZEND_FETCH_MAKE_REF 0x04000000
#define ZEND_FE_FETCH_BYREF 1
#define ZEND_FE_FETCH_WITH_KEY 2

0 comments on commit cac310d

Please sign in to comment.