瀏覽代碼

tm: free parsed body for faked requests

- if sdp body was parsed in a failure route, the structure was left
  uncleared
- reported by Bayan Towfiq, credits for troubleshooting access to live
  server
- credits also to Ovidiu Sas for assistance with sdp parser
Daniel-Constantin Mierla 14 年之前
父節點
當前提交
7a1a5ffff6
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      modules/tm/t_reply.c

+ 6 - 0
modules/tm/t_reply.c

@@ -909,6 +909,12 @@ void free_faked_req(struct sip_msg *faked_req, struct cell *t)
 			hdr->parsed = 0;
 		}
 	}
+	/* free parsed body added by failure handlers */
+	if (faked_req->body) {
+		if(faked_req->body->free)
+			faked_req->body->free(&faked_req->body);
+		faked_req->body = 0;
+	}
 }