From b5b11466b24123b724b24a1ca8585b57fea47342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 2 Oct 2007 01:01:01 +0000 Subject: [PATCH] If opening the net_stack driver failed because there was no stack, opening it a second time would magically work, as it skipped its initialization then... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22405 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp b/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp index 83d1f3c56a..a45cb99a6e 100644 --- a/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp +++ b/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp @@ -221,6 +221,7 @@ net_stack_open(const char *name, uint32 flags, void **_cookie) status_t status = get_module(NET_STARTER_MODULE_NAME, &module); if (status < B_OK) { ERROR("Can't load network stack module: %ld\n", status); + atomic_add(&sOpenCount, -1); return status; } @@ -228,6 +229,7 @@ net_stack_open(const char *name, uint32 flags, void **_cookie) if (status < B_OK) { ERROR("Can't load " NET_SOCKET_MODULE_NAME " module: %ld\n", status); put_module(NET_STARTER_MODULE_NAME); + atomic_add(&sOpenCount, -1); return status; } }