- fix segvs with incompletely initialiezed HttpMessages
[m6w6/ext-http] / http_message_api.c
index 88c89fc6cebae5192fea1dc14e6917daa7b55b8d..87689da915717e5b8118d7f1ce3df5fb0e1ef684 100644 (file)
@@ -171,8 +171,8 @@ PHP_HTTP_API void _http_message_set_type(http_message *message, http_message_typ
 PHP_HTTP_API void _http_message_set_info(http_message *message, http_info *info)
 {
        message->http.version = info->http.version;
-       
-       switch (message->type = info->type) {
+       http_message_set_type(message, info->type);
+       switch (message->type) {
                case IS_HTTP_REQUEST:
                        HTTP_INFO(message).request.url = estrdup(HTTP_INFO(info).request.url);
                        STR_SET(HTTP_INFO(message).request.method, estrdup(HTTP_INFO(info).request.method));