--- ./source/private_module/snapctrl/snap_core/snap_core_stg.c	2018-03-24 07:54:24.000000000 +0000
+++ ./source/private_module/snapctrl/snap_core/snap_core_stg.c.hotpatch	2022-12-10 06:44:17.000000000 +0000
@@ -5196,27 +5196,27 @@
 void finishFsSnapGetBatchInNode(void *task)
 {
     SNAP_FS_EVENT_TASK_S    *eventTask  = NULL;
-
     eventTask   = (SNAP_FS_EVENT_TASK_S *)task;
-
     if (SNAP_ALREADY_UNLOCK_LUN != eventTask->iodTask.retErrCode)
     {
         LUN_UNLOCK((uint32_t)eventTask->fsId);        
-    }
-    
+    } 
     if (RETURN_OK != eventTask->iodTask.retErrCode) 
     {
         DBG_LogError(SNAP_DBG_LOGID_0EEC, 
                      "Batch file-system snap failed,result(%d).",
                      eventTask->iodTask.actionRet);
     }
-
     eventTask->callbackWithReturnInfo(eventTask->arg, eventTask->iodTask.retErrCode, eventTask->snapInfo, eventTask->fsSnapIntIdNum);
- 
     if (NULL != eventTask->snapInfo)
     {   
         freeSnapPartitionNode(eventTask->snapInfo, SNAP_FS_PARTITION_BATCH_ALL_RESULT);
         eventTask->snapInfo = NULL;
+    }
+	/* pubڴҪͷ */
+    if (NULL != eventTask->fsSnapIntIds) {       	 	 
+        FREE_PUB_STRUCTURE(eventTask->fsSnapIntIds);         	 	 
+        eventTask->fsSnapIntIds = NULL;      	 	 
     }   
     return;
 }
