瀏覽代碼

modules/ims_registrar_scscf: safety check in async_cdp_callback

Camille Oudot 12 年之前
父節點
當前提交
1aea13af9b
共有 1 個文件被更改,包括 7 次插入6 次删除
  1. 7 6
      modules/ims_auth/cxdx_mar.c

+ 7 - 6
modules/ims_auth/cxdx_mar.c

@@ -426,13 +426,14 @@ done:
         shm_free(avlist);
         avlist = 0;
     }
-    struct auth_data_item *tmp1 = adi_list->first;
-    while (tmp1) {
-        struct auth_data_item *tmp2 = tmp1->next;
-        shm_free(tmp1);
-        tmp1 = tmp2;
-    }
+
     if (adi_list) {
+        struct auth_data_item *tmp1 = adi_list->first;
+        while (tmp1) {
+            struct auth_data_item *tmp2 = tmp1->next;
+            shm_free(tmp1);
+            tmp1 = tmp2;
+        }
         shm_free(adi_list);
         adi_list = 0;
     }