From: Michael Wallner Date: Thu, 19 Jan 2006 18:44:05 +0000 (+0000) Subject: class has to extend HttpMessage X-Git-Tag: RELEASE_0_22_0~24 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=2167974492440b31bc379a5f74a0706d3a4d481b;p=m6w6%2Fext-http class has to extend HttpMessage --- diff --git a/http_message_object.c b/http_message_object.c index 31ba73f..e6ce064 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -600,6 +600,10 @@ PHP_METHOD(HttpMessage, fromString) if (class_name && *class_name) { ce = zend_fetch_class(class_name, class_length, ZEND_FETCH_CLASS_DEFAULT TSRMLS_CC); + if (ce && !instanceof_function(ce, http_request_object_ce TSRMLS_CC)) { + http_error_ex(HE_WARNING, HTTP_E_RUNTIME, "Class %s does not extend HttpMessage", class_name); + ce = NULL; + } } if (ce) { ZVAL_OBJVAL(return_value, http_message_object_new_ex(ce, msg, NULL));