diff --git a/src/common/persist/dss_diskgroup.c b/src/common/persist/dss_diskgroup.c index 4962d8d7b3f39eeb599e2a12025444c18e414a69..cfaa795f4c58190297d755a7fba0be500a8a6a5c 100644 --- a/src/common/persist/dss_diskgroup.c +++ b/src/common/persist/dss_diskgroup.c @@ -451,9 +451,7 @@ status_t dss_get_vg_info(dss_share_vg_info_t *share_vg_info, dss_vg_info_t **inf cm_bilist_init(&g_vgs_info->volume_group[i].syn_meta_desc.bilist); status = dss_alloc_vg_item_redo_log_buf(&g_vgs_info->volume_group[i]); if (status != CM_SUCCESS) { - if (i != 0) { - dss_free_shm_hashmap_memory(share_vg_info, i - 1); - } + dss_free_shm_hashmap_memory(share_vg_info, i - 1); DSS_FREE_POINT(g_vgs_info->volume_group[i].stack.buff); return CM_ERROR; }