Index: SDO_DataObject.cpp =================================================================== RCS file: /repository/pecl/sdo/SDO_DataObject.cpp,v retrieving revision 1.29 diff -u -r1.29 SDO_DataObject.cpp --- SDO_DataObject.cpp 4 May 2007 15:05:47 -0000 1.29 +++ SDO_DataObject.cpp 11 Jul 2007 15:31:54 -0000 @@ -829,8 +829,12 @@ zval *value1 = sdo_do_read_dimension(object1, &offset, BP_VAR_R TSRMLS_CC); zval *value2 = sdo_do_read_dimension(object2, &offset, BP_VAR_R TSRMLS_CC); int rc = compare_function(&result, value1, value2 TSRMLS_CC); - zval_ptr_dtor(&value1); - zval_ptr_dtor(&value2); + if (value1 != EG(uninitialized_zval_ptr)) { + FREE_ZVAL(value1); + } + if (value2 != EG(uninitialized_zval_ptr)) { + FREE_ZVAL(value2); + } if (rc || Z_LVAL(result)) return FAILURE; } Index: commonj/sdo/SDOSchemaSAX2Parser.h =================================================================== RCS file: /repository/pecl/sdo/commonj/sdo/SDOSchemaSAX2Parser.h,v retrieving revision 1.10.2.1 diff -u -r1.10.2.1 SDOSchemaSAX2Parser.h --- commonj/sdo/SDOSchemaSAX2Parser.h 9 Jul 2007 16:14:05 -0000 1.10.2.1 +++ commonj/sdo/SDOSchemaSAX2Parser.h 11 Jul 2007 15:31:54 -0000 @@ -85,7 +85,7 @@ friend std::istringstream& operator>>(std::istringstream& input, SDOSchemaSAX2Parser& parser); - int SDOSchemaSAX2Parser::parseURI(const SDOXMLString& location, const SDOXMLString& base); + int parseURI(const SDOXMLString& location, const SDOXMLString& base); private: