diff --git a/reactos/dll/win32/shell32/wine/changenotify.c b/reactos/dll/win32/shell32/wine/changenotify.c index 9d2a2ef983a..c87e19ac381 100644 --- a/reactos/dll/win32/shell32/wine/changenotify.c +++ b/reactos/dll/win32/shell32/wine/changenotify.c @@ -250,9 +250,18 @@ SHChangeNotifyRegister( item->apidl[i].backBuffer = SHAlloc(BUFFER_SIZE); item->apidl[i].overlapped.hEvent = &item->apidl[i]; - if (fSources & SHCNRF_InterruptLevel && _OpenDirectory( &item->apidl[i] )) - QueueUserAPC(_AddDirectoryProc, m_hThread, (ULONG_PTR) &item->apidl[i] ); - else ERR("_OpenDirectory Failed\n"); + if (fSources & SHCNRF_InterruptLevel) + { + if (_OpenDirectory( &item->apidl[i] )) + QueueUserAPC( _AddDirectoryProc, m_hThread, (ULONG_PTR) &item->apidl[i] ); + else + { + CHAR buffer[MAX_PATH]; + if (!SHGetPathFromIDListA( item->apidl[i].pidl, buffer )) + strcpy( buffer, "" ); + ERR("_OpenDirectory failed for %s\n", buffer); + } + } #endif } item->hwnd = hwnd;