Don't leak the socket.

BNetworkRoster::AddInterface and RemoveInterface did not close
the socket.
This commit is contained in:
Stefano Ceccherini 2013-04-21 21:16:52 +02:00
parent e33233713a
commit 4ab260da80

View File

@ -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);