From: Thomas Bluemel Date: Tue, 27 Dec 2005 23:17:43 +0000 (+0000) Subject: minor error handling fixes X-Git-Tag: backups/expat-rbuild@40467~753 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=8fed897da5642d65b82eb04d6b53b472f87bef32 minor error handling fixes svn path=/trunk/; revision=20384 --- 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);