]> granicus.if.org Git - php/commitdiff
* Fix Zend version
authorAndi Gutmans <andi@php.net>
Mon, 19 Jul 1999 19:58:44 +0000 (19:58 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 19 Jul 1999 19:58:44 +0000 (19:58 +0000)
* Fix a method call bug

Zend/zend.h
Zend/zend_execute.c
Zend/zend_extensions.h

index 4372d329ee93c0b3a8f1760547662ca9af9024df..2f08fbe1390e17608cf298fb15dcd499387860f7 100644 (file)
@@ -21,7 +21,7 @@
 #ifndef _ZEND_H
 #define _ZEND_H
 
-#define ZEND_VERSION "0.80A"
+#define ZEND_VERSION "0.90"
 
 
 #ifdef __cplusplus
index e35e86fab1762764e088cbc10b39128934cd7469..c0244b74a068c96e557c91b555ce830cdda6a79e 100644 (file)
@@ -1294,7 +1294,8 @@ binary_assign_op_addr: {
                                                        object_ptr = get_zval_ptr_ptr(&opline->op1, Ts, BP_VAR_R);
 
 
-                                                       if (!object_ptr || (*object_ptr)->value.obj.ce->handle_function_call) { /* overloaded function call */
+                                                       if (!object_ptr
+                                                               || ((*object_ptr)->type==IS_OBJECT && (*object_ptr)->value.obj.ce->handle_function_call)) { /* overloaded function call */
                                                                zend_overloaded_element overloaded_element;
                                                                zend_property_reference *property_reference;
 
@@ -1304,10 +1305,6 @@ binary_assign_op_addr: {
                                                                if (object_ptr) {
                                                                        zend_property_reference property_reference;
 
-                                                                       if ((*object_ptr)->type != IS_OBJECT) {
-                                                                               zend_error(E_ERROR, "Call to a member function on a non-object");
-                                                                       }
-
                                                                        property_reference.object = object_ptr;
                                                                        property_reference.type = BP_VAR_NA;
                                                                        zend_llist_init(&property_reference.elements_list, sizeof(zend_overloaded_element), NULL, 0);
index 6bc811968937ea1e1001412e37aab060c4e617a5..cac65a511d4035855f878a671e87297e57068cc0 100644 (file)
@@ -86,7 +86,7 @@ ZEND_API int zend_get_resource_handle();
 
 
 #define ZEND_EXTENSION()       \
-       ZEND_EXT_API zend_extension_version_info extension_version_info = { ZEND_EXTENSION_API_NO, "0.80A", ZTS_V, ZEND_DEBUG_V }
+       ZEND_EXT_API zend_extension_version_info extension_version_info = { ZEND_EXTENSION_API_NO, "0.90", ZTS_V, ZEND_DEBUG_V }
 
 #define STANDARD_ZEND_EXTENSION_PROPERTIES NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1