From 5671893fc0aef1262b12b426694baad78a086528 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sun, 13 Jan 2008 12:34:27 +0000 Subject: [PATCH] Fixed removing from device list with only one device info present git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23487 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/network/pegasus/devlist.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/drivers/network/pegasus/devlist.c b/src/add-ons/kernel/drivers/network/pegasus/devlist.c index 549095b964..87953b3b54 100644 --- a/src/add-ons/kernel/drivers/network/pegasus/devlist.c +++ b/src/add-ons/kernel/drivers/network/pegasus/devlist.c @@ -48,9 +48,11 @@ remove_device_info(pegasus_dev *device) acquire_sem(gDeviceListLock); - if (sDeviceList == device) + if (sDeviceList == device) { sDeviceList = device->next; - else { + --sDeviceCount; + gDeviceListChanged = true; + } else { pegasus_dev *previous; for (previous = sDeviceList; previous != NULL; previous = previous->next) { if (previous->next == device) {