Quellcode durchsuchen

icmap: Free memory if qb_map_notify_add fails

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
Jan Friesse vor 1 Jahr
Ursprung
Commit
2f19853bf4
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4 0
      exec/icmap.c

+ 4 - 0
exec/icmap.c

@@ -201,6 +201,10 @@ cs_error_t icmap_init_r(icmap_map_t *result)
 	}
 	}
 
 
 	err = qb_map_notify_add((*result)->qb_map, NULL, icmap_map_free_cb, QB_MAP_NOTIFY_FREE, NULL);
 	err = qb_map_notify_add((*result)->qb_map, NULL, icmap_map_free_cb, QB_MAP_NOTIFY_FREE, NULL);
+	if (err != 0) {
+		qb_map_destroy((*result)->qb_map);
+		free(*result);
+	}
 
 
 	return (qb_to_cs_error(err));
 	return (qb_to_cs_error(err));
 }
 }