[ros-diffs] [janderwald] 35540: * When clicking on the desktop background, there is no item selected, thus, apidl is null * Fixes bug 3676

janderwald at svn.reactos.org janderwald at svn.reactos.org
Fri Aug 22 22:07:14 CEST 2008


Author: janderwald
Date: Fri Aug 22 15:07:14 2008
New Revision: 35540

URL: http://svn.reactos.org/svn/reactos?rev=35540&view=rev
Log:
* When clicking on the desktop background, there is no item selected, thus, apidl is null
* Fixes bug 3676

Modified:
    trunk/reactos/dll/win32/shell32/shv_def_cmenu.c

Modified: trunk/reactos/dll/win32/shell32/shv_def_cmenu.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shv_def_cmenu.c?rev=35540&r1=35539&r2=35540&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/shv_def_cmenu.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shv_def_cmenu.c [iso-8859-1] Fri Aug 22 15:07:14 2008
@@ -1408,12 +1408,12 @@
     WCHAR szDrive[MAX_PATH];
     STRRET strFile;
 
-    if (_ILIsMyComputer(This->dcm.apidl[0]))
+    if (This->dcm.cidl &&_ILIsMyComputer(This->dcm.apidl[0]))
     {
          ShellExecuteW(lpcmi->hwnd, L"open", L"rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl", NULL, NULL, SW_SHOWNORMAL);
          return S_OK;
     }
-    else if (_ILIsDesktop(This->dcm.apidl[0]))
+    else if (This->dcm.cidl == 0 && _ILIsDesktop(This->dcm.pidlFolder))
     {
         ShellExecuteW(lpcmi->hwnd, L"open", L"rundll32.exe shell32.dll,Control_RunDLL desk.cpl", NULL, NULL, SW_SHOWNORMAL);
         return S_OK;



More information about the Ros-diffs mailing list