소스 검색

* Database query result was not freed when there was error in getting
extra_hdrs pv value.

Juha Heinanen 16 년 전
부모
커밋
d777926f7a
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      modules_k/msilo/msilo.c

+ 2 - 0
modules_k/msilo/msilo.c

@@ -1033,6 +1033,8 @@ static int m_dump(struct sip_msg* msg, char* owner, char* str2)
 		if (ms_extra_hdrs != NULL) {
 		    if (fixup_get_svalue(msg, (gparam_p)*ms_extra_hdrs_sp,
 					 &extra_hdrs_str) != 0) {
+			if (msilo_dbf.free_result(db_con, db_res) < 0)
+				LM_ERR("failed to free the query result\n");
 			LM_ERR("unable to get extra_hdrs value\n");
 			goto error;
 		    }