Extra error checking in init
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18479 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1043,12 +1043,20 @@ init_ipv4()
|
|||||||
// so we have to do it here, manually
|
// so we have to do it here, manually
|
||||||
// TODO: for modules, this shouldn't be required
|
// TODO: for modules, this shouldn't be required
|
||||||
|
|
||||||
sStackModule->register_domain_protocols(AF_INET, SOCK_RAW, 0,
|
status = sStackModule->register_domain_protocols(AF_INET, SOCK_RAW, 0,
|
||||||
"network/protocols/ipv4/v1", NULL);
|
"network/protocols/ipv4/v1", NULL);
|
||||||
|
if (status < B_OK)
|
||||||
|
goto err6;
|
||||||
|
|
||||||
return sStackModule->register_domain(AF_INET, "internet", &gIPv4Module,
|
status = sStackModule->register_domain(AF_INET, "internet", &gIPv4Module,
|
||||||
&gIPv4AddressModule, &sDomain);
|
&gIPv4AddressModule, &sDomain);
|
||||||
|
if (status < B_OK)
|
||||||
|
goto err6;
|
||||||
|
|
||||||
|
return B_OK;
|
||||||
|
|
||||||
|
err6:
|
||||||
|
hash_uninit(sFragmentHash);
|
||||||
err5:
|
err5:
|
||||||
benaphore_destroy(&sFragmentLock);
|
benaphore_destroy(&sFragmentLock);
|
||||||
err4:
|
err4:
|
||||||
|
|||||||
Reference in New Issue
Block a user