cvs: ZendEngine2(PHP_5_3) / zend_vm_def.h zend_vm_execute.h
[email protected] ("Marcus Boerger")
| Newsgroups | php.zend-engine.cvs |
|---|---|
| Message-ID | <cvshelly1230823700@cvsserver> |
helly Thu Jan 1 15:28:20 2009 UTC
Modified files: (Branch: PHP_5_3)
/ZendEngine2 zend_vm_def.h zend_vm_execute.h
Log:
- MFH Fix SEGV if get_method() returns a non bound function
helly-20090101152820.txt
(text/plain, 9.7 KB)
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_vm_def.h?r1=1.59.2.29.2.48.2.78&r2=1.59.2.29.2.48.2.79&diff_format=u
Index: ZendEngine2/zend_vm_def.h
diff -u ZendEngine2/zend_vm_def.h:1.59.2.29.2.48.2.78 ZendEngine2/zend_vm_def.h:1.59.2.29.2.48.2.79
--- ZendEngine2/zend_vm_def.h:1.59.2.29.2.48.2.78 Wed Dec 31 11:15:32 2008
+++ ZendEngine2/zend_vm_def.h Thu Jan 1 15:28:15 2009
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_vm_def.h,v 1.59.2.29.2.48.2.78 2008/12/31 11:15:32 sebastian Exp $ */
+/* $Id: zend_vm_def.h,v 1.59.2.29.2.48.2.79 2009/01/01 15:28:15 helly Exp $ */
/* If you change this file, please regenerate the zend_vm_execute.h and
* zend_vm_opcodes.h files by running:
@@ -1926,11 +1926,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_vm_execute.h?r1=1.62.2.30.2.49.2.78&r2=1.62.2.30.2.49.2.79&diff_format=u
Index: ZendEngine2/zend_vm_execute.h
diff -u ZendEngine2/zend_vm_execute.h:1.62.2.30.2.49.2.78 ZendEngine2/zend_vm_execute.h:1.62.2.30.2.49.2.79
--- ZendEngine2/zend_vm_execute.h:1.62.2.30.2.49.2.78 Wed Dec 31 11:15:32 2008
+++ ZendEngine2/zend_vm_execute.h Thu Jan 1 15:28:15 2009
@@ -5917,11 +5917,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -6381,11 +6381,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -6847,11 +6847,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -7405,11 +7405,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -10255,11 +10255,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -12086,11 +12086,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -13913,11 +13913,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -16348,11 +16348,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -17715,11 +17715,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -18845,11 +18845,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -19919,11 +19919,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -21263,11 +21263,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -24100,11 +24100,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -25762,11 +25762,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -27476,11 +27476,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {
@@ -29696,11 +29696,11 @@
zend_error_noreturn(E_ERROR, "Call to a member function %s() on a non-object", function_name_strval);
}
- EX(called_scope) = Z_OBJCE_P(EX(object));
-
- if (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) {
+ if (!EX(object) || (EX(fbc)->common.fn_flags & ZEND_ACC_STATIC) != 0) {
+ EX(called_scope) = NULL;
EX(object) = NULL;
} else {
+ EX(called_scope) = Z_OBJCE_P(EX(object));
if (!PZVAL_IS_REF(EX(object))) {
Z_ADDREF_P(EX(object)); /* For $this pointer */
} else {