diff --git a/dmtree/tr181/usb.c b/dmtree/tr181/usb.c index f83f0b10..eab56e15 100644 --- a/dmtree/tr181/usb.c +++ b/dmtree/tr181/usb.c @@ -467,6 +467,7 @@ int get_USB_InterfaceNumberOfEntries(char *refparam, struct dmctx *ctx, void *da nbre++; } } + closedir(dir); dmasprintf(value, "%d", nbre); return 0; } diff --git a/libbbf_api/dmcommon.c b/libbbf_api/dmcommon.c index 84b79846..f096a75a 100644 --- a/libbbf_api/dmcommon.c +++ b/libbbf_api/dmcommon.c @@ -1133,6 +1133,9 @@ int synchronize_system_folders_with_dmmap_opt(char *sysfsrep, char *dmmap_packag else add_sysfs_sectons_list_paramameter(dup_list, dmmap_sect, ent->d_name, sysfs_rep_path); } + if (dir) + closedir(dir); + /* * fusion two lists */