diff --git a/dll/cpl/desk/desk.c b/dll/cpl/desk/desk.c index 0dc2bad30b9..f310b843d3b 100644 --- a/dll/cpl/desk/desk.c +++ b/dll/cpl/desk/desk.c @@ -174,23 +174,14 @@ DisplayApplet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam) nPage = _wtoi((PWSTR)lParam); -#if 0 argv = CommandLineToArgvW((LPCWSTR)lParam, &argc); -#else - argv = CommandLineToArgvW(GetCommandLineW(), &argc); -#endif if (argv && argc) { for (i = 0; i= applet->count && (wszDialogBoxName[0] == L'\0' || wszDialogBoxName[0] == L'@')) + if (applet->count == 1 || + (sp >= applet->count && (wszDialogBoxName[0] == UNICODE_NULL || wszDialogBoxName[0] == L'@'))) { sp = 0; }