dgram: make addMembership() and dropMembership() conform to v0.4 API

- throw on error, don't return an error code
pull/23362/head
Ben Noordhuis 2012-01-23 21:36:48 +01:00
parent fc6a9673c8
commit 6999fb3d1e
1 changed files with 6 additions and 2 deletions

View File

@ -260,7 +260,9 @@ Socket.prototype.addMembership = function(multicastAddress,
throw new Error('multicast address must be specified');
}
return this._handle.addMembership(multicastAddress, interfaceAddress);
if (this._handle.addMembership(multicastAddress, interfaceAddress)) {
throw new errnoException(errno, 'addMembership');
}
};
@ -272,7 +274,9 @@ Socket.prototype.dropMembership = function(multicastAddress,
throw new Error('multicast address must be specified');
}
return this._handle.dropMembership(multicastAddress, interfaceAddress);
if (this._handle.dropMembership(multicastAddress, interfaceAddress)) {
throw new errnoException(errno, 'dropMembership');
}
};