21
Lowlevel-Coding / Memoryleak im CDI-Treiber ISO9660
« am: 10. January 2015, 19:17 »
Hallo,
ich glaube ich habe einen memoryleak im CDI-Treiber für das Dateisystem ISO9660 gefunden.
In der Funktion iso9660_fs_res_destroy wird der Speicher für die Struktur selber nie freigegeben:
Ich hoffe ich liege mit meiner Vermutung richtig.
ich glaube ich habe einen memoryleak im CDI-Treiber für das Dateisystem ISO9660 gefunden.
In der Funktion iso9660_fs_res_destroy wird der Speicher für die Struktur selber nie freigegeben:
Code: [Auswählen]
int iso9660_fs_res_destroy(struct iso9660_fs_res *res) {
debug("iso9660_fs_res_destroy(0x%x)\n",res);
free(res->res.name);
if (res->res.children!=NULL) {
size_t i;
struct iso9660_fs_res *child;
for (i=0;(child = cdi_list_get(res->res.children,i));i++) iso9660_fs_res_destroy(child);
cdi_list_destroy(res->res.children);
}
return 0;
}
Ich hoffe ich liege mit meiner Vermutung richtig.