X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_message_object.c;h=a04cfe9aef8c4dd4cc2858d1121aa554bccf6a91;hp=3adbb273e76c523c3ce869aa1ac31ab0293718b8;hb=3bf69148ad8af8fb5f5ab155f8cf8b76b82f2956;hpb=b3afcfc70bf06c062115f4994cc04fc8c6e4aa67 diff --git a/http_message_object.c b/http_message_object.c index 3adbb27..a04cfe9 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -1278,8 +1278,12 @@ PHP_METHOD(HttpMessage, unserialize) getObject(http_message_object, obj); if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &serialized, &length)) { + http_message *msg; + http_message_dtor(obj->message); - if (!http_message_parse_ex(obj->message, serialized, (size_t) length)) { + if ((msg = http_message_parse_ex(obj->message, serialized, (size_t) length))) { + obj->message = msg; + } else { http_error(HE_ERROR, HTTP_E_RUNTIME, "Could not unserialize HttpMessage"); http_message_init(obj->message); }