diff --git a/tools/acrn-manager/acrn_mngr.c b/tools/acrn-manager/acrn_mngr.c index 46cf7a348..b4d104c62 100644 --- a/tools/acrn-manager/acrn_mngr.c +++ b/tools/acrn-manager/acrn_mngr.c @@ -484,7 +484,6 @@ static int connect_to_server(const char *name) if ((ret >= 0) && (ret < strlen(s_name))) printf("WARN: %s is truncated\n", s_name); - closedir(dir); ret = connect(mfd->fd, (struct sockaddr *)&mfd->addr, sizeof(mfd->addr)); if (ret < 0) { @@ -499,6 +498,7 @@ static int connect_to_server(const char *name) goto alloc_val; } + closedir(dir); return ret; alloc_val: @@ -507,6 +507,7 @@ static int connect_to_server(const char *name) sock_err: free(mfd); alloc_mfd: + closedir(dir); return ret; } diff --git a/tools/acrn-manager/acrn_vm_ops.c b/tools/acrn-manager/acrn_vm_ops.c index 18dba9475..1b56e444d 100644 --- a/tools/acrn-manager/acrn_vm_ops.c +++ b/tools/acrn-manager/acrn_vm_ops.c @@ -150,6 +150,7 @@ static void _scan_alive_vm(void) vm->update = update_count; } + closedir(dir); } static void _scan_added_vm(void) @@ -218,6 +219,8 @@ static void _scan_added_vm(void) vm->state = VM_CREATED; vm->update = update_count; } + + closedir(dir); } static void _remove_dead_vm(void)