From 8fed897da5642d65b82eb04d6b53b472f87bef32 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Tue, 27 Dec 2005 23:17:43 +0000 Subject: [PATCH 1/1] minor error handling fixes svn path=/trunk/; revision=20384 --- reactos/lib/devmgr/advprop.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/reactos/lib/devmgr/advprop.c b/reactos/lib/devmgr/advprop.c index 43b52127881..8a0aae07d98 100644 --- a/reactos/lib/devmgr/advprop.c +++ b/reactos/lib/devmgr/advprop.c @@ -808,17 +808,13 @@ GetParentNode: else { /* cleanup, we were unable to get the device property sheets */ + iPage = nDriverPages; dap->nDevPropSheets -= nDriverPages; nDriverPages = 0; - if (dap->nDevPropSheets == 0) - { - HeapFree(GetProcessHeap(), - 0, - dap->DevPropSheets); - dap->DevPropSheets = NULL; - } } } + else + iPage = 0; /* add the driver page if necessary */ if (dap->HasDriverPage) @@ -841,6 +837,7 @@ GetParentNode: else { dap->pDestroyPropertySheetPage(dap->DevPropSheets[iPage]); + dap->DevPropSheets[iPage] = NULL; } } } @@ -1105,7 +1102,7 @@ DisplayDeviceAdvancedProperties(IN HWND hWndParent, DevIdSize = (DWORD)wcslen(lpDeviceID) + 1; } - if (lpMachineName != NULL) + if (lpMachineName != NULL && lpMachineName[0] != L'\0') { CONFIGRET cr = CM_Connect_Machine(lpMachineName, &hMachine); -- 2.17.1