diff --git a/src/kits/network/libnetapi/NetworkRoster.cpp b/src/kits/network/libnetapi/NetworkRoster.cpp index d847f5a24a..3171aaffaf 100644 --- a/src/kits/network/libnetapi/NetworkRoster.cpp +++ b/src/kits/network/libnetapi/NetworkRoster.cpp @@ -114,6 +114,8 @@ BNetworkRoster::AddInterface(const char* name) if (socket < 0) return errno; + FileDescriptorCloser closer(socket); + ifaliasreq request; memset(&request, 0, sizeof(ifaliasreq)); strlcpy(request.ifra_name, name, IF_NAMESIZE); @@ -139,6 +141,8 @@ BNetworkRoster::RemoveInterface(const char* name) if (socket < 0) return errno; + FileDescriptorCloser closer(socket); + ifreq request; strlcpy(request.ifr_name, name, IF_NAMESIZE);