瀏覽代碼

modules/tm: precent possible seg fault if branch reply is null

jaybeepee 10 年之前
父節點
當前提交
aec9850491
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      modules/tm/t_suspend.c

+ 6 - 0
modules/tm/t_suspend.c

@@ -298,7 +298,13 @@ int t_continue(unsigned int hash_index, unsigned int label,
 		LM_DBG("continuing from a suspended reply"
 				" - resetting the suspend branch flag\n");
 
+		if (t->uac[branch].reply) {
 		t->uac[branch].reply->msg_flags &= ~FL_RPL_SUSPENDED;
+                } else {
+			LM_WARN("no reply in t_continue for branch. not much we can do\n");
+			return 0;
+		}
+                
 		if (t->uas.request) t->uas.request->msg_flags&= ~FL_RPL_SUSPENDED;
 
 		faked_env( t, t->uac[branch].reply, 1);