Browse Source

Merge pull request #1144 from linuxmaniac/vseva/fix_tm_leak

core: parser reset_path_vector() remove check for msg->msg_flags
Daniel-Constantin Mierla 8 years ago
parent
commit
105376bea7
1 changed files with 4 additions and 6 deletions
  1. 4 6
      src/core/parser/msg_parser.c

+ 4 - 6
src/core/parser/msg_parser.c

@@ -799,13 +799,11 @@ int set_path_vector(struct sip_msg* msg, str* path)
 
 void reset_path_vector(struct sip_msg* const msg)
 {
-	/* only free path vector from pkg IFF it is still in pkg... - ie. if msg is shm we don't free... */
-	if (!(msg->msg_flags&FL_SHM_CLONE)) {
-		if (msg->path_vec.s)
-			pkg_free(msg->path_vec.s);
-		msg->path_vec.s = 0;
-		msg->path_vec.len = 0;
+	if (msg->path_vec.s) {
+		pkg_free(msg->path_vec.s);
 	}
+	msg->path_vec.s = 0;
+	msg->path_vec.len = 0;
 }