浏览代码

modules/ims_charging: possible seg fault on diameter CCR timeout fixed

Jason Penton 11 年之前
父节点
当前提交
8e2fcd278c
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      modules/ims_charging/ims_ro.c

+ 3 - 2
modules/ims_charging/ims_ro.c

@@ -680,8 +680,9 @@ error:
 	if (ro_cca_data)
 	if (ro_cca_data)
 		Ro_free_CCA(ro_cca_data);
 		Ro_free_CCA(ro_cca_data);
 
 
-//	if (ro_cca_data)
-	cdpb.AAAFreeMessage(&cca);
+	if (!is_timeout && cca) {
+		cdpb.AAAFreeMessage(&cca);
+	}
 
 
 	if (i_req) {
 	if (i_req) {
 		i_req->credit_valid_for = 0;
 		i_req->credit_valid_for = 0;