+ if (Z_LVAL_P(value) != msg->type) {
+ if (msg->type == HTTP_MSG_REQUEST) {
+ if (msg->info.request.method) {
+ efree(msg->info.request.method);
+ }
+ if (msg->info.request.URI) {
+ efree(msg->info.request.URI);
+ }
+ }
+ msg->type = Z_LVAL_P(value);
+ if (msg->type == HTTP_MSG_REQUEST) {
+ msg->info.request.method = NULL;
+ msg->info.request.URI = NULL;
+ }
+ }
+