diff options
Diffstat (limited to 'vnet/vnet/unix/tapcli.c')
-rw-r--r-- | vnet/vnet/unix/tapcli.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vnet/vnet/unix/tapcli.c b/vnet/vnet/unix/tapcli.c index c2328f0db89..0be68a9eae2 100644 --- a/vnet/vnet/unix/tapcli.c +++ b/vnet/vnet/unix/tapcli.c @@ -1025,10 +1025,11 @@ static int tapcli_tap_disconnect (tapcli_interface_t *ti) unix_file_del (&unix_main, unix_main.file_pool + ti->unix_file_index); ti->unix_file_index = ~0; } + else + close(ti->unix_fd); hash_unset (tm->tapcli_interface_index_by_unix_fd, ti->unix_fd); hash_unset (tm->tapcli_interface_index_by_sw_if_index, ti->sw_if_index); - close(ti->unix_fd); close(ti->provision_fd); ti->unix_fd = -1; ti->provision_fd = -1; |