Quellcode durchsuchen

icmap: icmap_init_r() leaks if trie_create() fails

Thanks to Coverity for finding this

Signed-off-by: Christine Caulfield <ccaulfie@redhat.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
(cherry picked from commit c631951ef5ab870b0877bd2c0909c8157c7eeb20)
Christine Caulfield vor 5 Jahren
Ursprung
Commit
0b7b7fd4a3
1 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 3 1
      exec/icmap.c

+ 3 - 1
exec/icmap.c

@@ -210,8 +210,10 @@ cs_error_t icmap_init_r(icmap_map_t *result)
 	}
 
         (*result)->qb_map = qb_trie_create();
-	if ((*result)->qb_map == NULL)
+	if ((*result)->qb_map == NULL) {
+		free(*result);
 		return (CS_ERR_INIT);
+	}
 
 	err = qb_map_notify_add((*result)->qb_map, NULL, icmap_map_free_cb, QB_MAP_NOTIFY_FREE, NULL);