[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

AW: AW: AW: AW: AW: Commit dialogue freezes sometimes on Win10

From: Jens Geyer <jgx_at_vsx.net>
Date: Tue, 13 Oct 2015 12:30:02 +0000

TortoiseProc.exe
        Version 1.9.2.26806

Code

BOOL COleMessageFilter::OnMessagePending(const MSG* /*pMsg*/)
{
        // By default we rely on OLE's default message handling for every message
        // except WM_PAINT messages. WM_PAINT messages should not generate
        // out-going calls.

        BOOL bEatMessage = FALSE;
        MSG msg;
        while (::PeekMessage(&msg, NULL, WM_PAINT, WM_PAINT, PM_REMOVE|PM_NOYIELD))
        {
                bEatMessage = TRUE;
                DispatchMessage(&msg);
        }
        return bEatMessage;
}

Stack

        user32.dll!NtUserGetProp() Unbekannt
         comctl32.dll!MasterSubclassProc() Unbekannt
         user32.dll!UserCallWinProcCheckWow() Unbekannt
         user32.dll!CallWindowProcW() Unbekannt
         mfc140u.dll!CWnd::DefWindowProcW(unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 1101 C++
         TortoiseProc.exe!CSVNStatusListCtrl::OnPaint() Zeile 5376 C++
         mfc140u.dll!CWnd::OnWndMsg(unsigned int message, unsigned __int64 wParam, __int64 lParam, __int64 * pResult) Zeile 2444 C++
         TortoiseProc.exe!CSVNStatusListCtrl::OnWndMsg(unsigned int message, unsigned __int64 wParam, __int64 lParam, __int64 * pResult) Zeile 6899 C++
         mfc140u.dll!CWnd::WindowProc(unsigned int message, unsigned __int64 wParam, __int64 lParam) Zeile 2078 C++
         mfc140u.dll!AfxCallWndProc(CWnd * pWnd, HWND__ * hWnd, unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 265 C++
         mfc140u.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 417 C++
         mfc140u.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 299 C++
         user32.dll!UserCallWinProcCheckWow() Unbekannt
         user32.dll!DispatchClientMessage() Unbekannt
         user32.dll!__fnDWORD() Unbekannt
         ntdll.dll!KiUserCallbackDispatcherContinue() Unbekannt
         user32.dll!NtUserDispatchMessage() Unbekannt
         user32.dll!DispatchMessageWorker() Unbekannt
> mfc140u.dll!COleMessageFilter::OnMessagePending(const tagMSG * __formal) Zeile 113 C++
         mfc140u.dll!COleMessageFilter::XMessageFilter::MessagePending(HTASK__ * htaskCallee, unsigned long dwTickCount, unsigned long __formal) Zeile 312 C++
         combase.dll!CCliModalLoop::HandlePendingMessage() Zeile 2861 C++
         combase.dll!CCliModalLoop::HandleWakeForMsg() Zeile 2389 C++
         combase.dll!CCliModalLoop::BlockFn(void * * ahEvent, unsigned long cEvents, unsigned long * lpdwSignaled) Zeile 2291 C++
         combase.dll!ThreadSendReceive(tagRPCOLEMESSAGE * pOriginalMessage, CSyncClientCall * pClientCall, const _GUID & rmoid) Zeile 7174 C++
         combase.dll!CSyncClientCall::SendReceive2(tagRPCOLEMESSAGE * pMessage, unsigned long * pstatus) Zeile 5731 C++
         combase.dll!CSyncClientCall::SendReceive(tagRPCOLEMESSAGE * pMessage, unsigned long * pulStatus) Zeile 847 C++
         combase.dll!NdrExtpProxySendReceive(void * pThis, _MIDL_STUB_MESSAGE * pStubMsg) Zeile 2039 C++
         rpcrt4.dll!NdrpClientCall3() Unbekannt
         rpcrt4.dll!NdrClientCall3() Unbekannt
         propsys.dll!IInitializeWithStream_Initialize_Proxy() Unbekannt
         windows.storage.dll!InitializeFileHandlerWithStream(struct IUnknown *,struct IStream *,struct _GUID const *,unsigned short const *,unsigned long,enum INITFILEHANDLERFLAGS) Unbekannt
         windows.storage.dll!CFileSysItemString::HandlerCreateInstance(enum HANDLERFLAGS,struct _GUID const &,enum EXTCOCREATEFLAGS,unsigned long,struct IOplockProvider *,struct _GUID const &,void * *) Unbekannt
         windows.storage.dll!CFileSysItemString::LoadHandler(unsigned long,unsigned short const *,struct IBindCtx *,struct IOplockProvider *,struct _GUID const &,struct _GUID const &,void * *) Unbekannt
         windows.storage.dll!CFSFolder::s_GetThumbnailExtractor(class CFSFolder *,struct HWND__ *,struct IBindCtx *,struct _ITEMID_CHILD const * const *,unsigned int,struct IDFOLDER const *,struct _GUID const &,void * *) Unbekannt
         windows.storage.dll!CFSFolder::_BindHandler(struct HWND__ *,unsigned int,struct _ITEMID_CHILD const * const *,struct IBindCtx *,struct _GUID const &,void * *) Unbekannt
         windows.storage.dll!CFSFolder::GetThumbnailHandler(struct _ITEMID_CHILD const *,struct IBindCtx *,struct _GUID const &,void * *) Unbekannt
         windows.storage.dll!_CreateThumbnailHandler(struct IShellItem *,struct IBindCtx *,struct _GUID const &,struct _GUID const &,void * *) Unbekannt
         windows.storage.dll!CShellItem::BindToHandler(struct IBindCtx *,struct _GUID const &,struct _GUID const &,void * *) Unbekannt
         thumbcache.dll!InitExtractor(struct ICreateObject *,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,struct IShellItem *,unsigned int,unsigned int,unsigned int *,int *,struct IUnknown * *) Unbekannt
         thumbcache.dll!CThumbnailCache::_PerformFullExtractionCore(struct IShellItem *,unsigned int,unsigned int,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,struct IBitmapResult * *,int *,enum WTS_ALPHATYPE *,unsigned long *) Unbekannt
         thumbcache.dll!CThumbnailCache::_PerformFullExtraction(struct IShellItem *,unsigned int,unsigned int,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,struct IBitmapResult * *,int *,enum WTS_ALPHATYPE *) Unbekannt
         thumbcache.dll!CThumbnailCache::_GetThumbnailImpl(class CThumbnailMoniker &,struct IShellItem *,unsigned int,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,int,struct IBitmapResult * *,int *,int *) Unbekannt
         thumbcache.dll!CThumbnailCache::_GetThumbnailInternal(struct IShellItem *,unsigned int,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,struct IBitmapResult * *,enum WTS_CACHEFLAGS *,struct WTS_THUMBNAILID *) Unbekannt
         thumbcache.dll!CThumbnailCache::GetThumbnailPrivate(struct IShellItem *,unsigned int,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,struct ISharedBitmap * *,enum WTS_CACHEFLAGS *,struct WTS_THUMBNAILID *) Unbekannt
         thumbcache.dll!CThumbnailCacheAPI::GetThumbnailPrivate(struct IShellItem *,unsigned int,enum WTS_FLAGS,enum WTS_PRIV_FLAGS,struct ISharedBitmap * *,enum WTS_CACHEFLAGS *,struct WTS_THUMBNAILID *) Unbekannt
         thumbcache.dll!CThumbnailCacheAPI::GetThumbnail(struct IShellItem *,unsigned int,enum WTS_FLAGS,struct ISharedBitmap * *,enum WTS_CACHEFLAGS *,struct WTS_THUMBNAILID *) Unbekannt
         windows.storage.dll!CShellItem::_GetThumbnail(struct tagSIZE,int,struct ISharedBitmap * *) Unbekannt
         windows.storage.dll!CShellItem::GetSharedBitmap(struct tagSIZE,int,struct ISharedBitmap * *) Unbekannt
         windows.storage.dll!CShellItem::GetImage(struct tagSIZE,int,struct HBITMAP__ * *) Unbekannt
         shell32.dll!_ExtactIconFromImage(unsigned short const *,int,struct HICON__ * *) Unbekannt
         shell32.dll!_ExtractIconsFromImage(unsigned short const *,int,unsigned int,struct HICON__ * *) Unbekannt
         shell32.dll!ExtractIconsUsingResourceManager(unsigned short const *,int,int,unsigned int,unsigned int,struct HICON__ * *) Unbekannt
         shell32.dll!SHDefExtractIconW() Unbekannt
         shell32.dll!CIconCache::ExtractIconW(int,int,int,struct HICON__ * *) Unbekannt
         shell32.dll!CSparseCallback::ForceImagePresent(struct IImageList2 *,int) Unbekannt
         comctl32.dll!CSparseImageList::_Callback_ForceImagePresent(int) Unbekannt
         comctl32.dll!CSparseImageList::_Virt2Real(int,int *,unsigned long) Unbekannt
         comctl32.dll!CSparseImageList::GetOriginalSize(int,unsigned long,int *,int *) Unbekannt
         comctl32.dll!CLVImageListManager::_PositionImageWithOriginalSize(struct LVDRAWASYNCPARAMS *) Unbekannt
         comctl32.dll!CLVImageListManager::DrawAsync(struct LVDRAWASYNCPARAMS *,int) Unbekannt
         comctl32.dll!CLVImageListManager::DrawImageEx2(struct tagLVITEMW const *,struct HDC__ *,int,int,unsigned long,unsigned int,int,int,int) Unbekannt
         comctl32.dll!CLVReportView::v_DrawItem(struct LVDRAWITEM *) Unbekannt
         comctl32.dll!CLVDrawItemManager::DrawItem(struct LVDRAWITEM *) Unbekannt
         comctl32.dll!CListGroup::_PaintItems(struct HDC__ *,int,struct tagRECT const *) Unbekannt
         comctl32.dll!CListGroup::Paint(struct HDC__ *,int,struct tagRECT const *) Unbekannt
         comctl32.dll!CLVGroupManager::Paint(struct HDC__ *,struct tagRECT const *) Unbekannt
         comctl32.dll!`DuiTelemetry::Instance(void)'::`2'::`dynamic atexit destructor for 'wrapper''(void) Unbekannt
         comctl32.dll!CLVDrawManager::_PaintWorkArea(struct HDC__ *,struct tagRECT const *) Unbekannt
         comctl32.dll!CLVDrawManager::_OnPaintWorkAreas(struct HDC__ *,struct tagRECT const *) Unbekannt
         comctl32.dll!CLVDrawManager::_OnPaint(struct HDC__ *) Unbekannt
         comctl32.dll!CLVDrawManager::OnPaint(struct HDC__ *) Unbekannt
         comctl32.dll!CListView::WndProc(struct HWND__ *,unsigned int,unsigned __int64,__int64) Unbekannt
         comctl32.dll!CListView::s_WndProc(struct HWND__ *,unsigned int,unsigned __int64,__int64) Unbekannt
         user32.dll!UserCallWinProcCheckWow() Unbekannt
         user32.dll!CallWindowProcW() Unbekannt
         comctl32.dll!CallNextSubclassProc() Unbekannt
         comctl32.dll!CallNextSubclassProc() Unbekannt
         comctl32.dll!MasterSubclassProc() Unbekannt
         user32.dll!UserCallWinProcCheckWow() Unbekannt
         user32.dll!CallWindowProcW() Unbekannt
         mfc140u.dll!CWnd::DefWindowProcW(unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 1101 C++
         TortoiseProc.exe!CSVNStatusListCtrl::OnPaint() Zeile 5376 C++
         mfc140u.dll!CWnd::OnWndMsg(unsigned int message, unsigned __int64 wParam, __int64 lParam, __int64 * pResult) Zeile 2444 C++
         TortoiseProc.exe!CSVNStatusListCtrl::OnWndMsg(unsigned int message, unsigned __int64 wParam, __int64 lParam, __int64 * pResult) Zeile 6899 C++
         mfc140u.dll!CWnd::WindowProc(unsigned int message, unsigned __int64 wParam, __int64 lParam) Zeile 2078 C++
         mfc140u.dll!AfxCallWndProc(CWnd * pWnd, HWND__ * hWnd, unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 265 C++
         mfc140u.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 417 C++
         mfc140u.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned __int64 wParam, __int64 lParam) Zeile 299 C++
         user32.dll!UserCallWinProcCheckWow() Unbekannt
         user32.dll!DispatchClientMessage() Unbekannt
         user32.dll!__fnDWORD() Unbekannt
         ntdll.dll!KiUserCallbackDispatcherContinue() Unbekannt
         user32.dll!NtUserDispatchMessage() Unbekannt
         user32.dll!DispatchMessageWorker() Unbekannt
         mfc140u.dll!AfxInternalPumpMessage() Zeile 183 C++
         mfc140u.dll!CWnd::RunModalLoop(unsigned long dwFlags) Zeile 4640 C++
         mfc140u.dll!CWnd::CreateRunDlgIndirect(const DLGTEMPLATE * lpDialogTemplate, CWnd * pParentWnd, HINSTANCE__ * hInst) Zeile 474 C++
         mfc140u.dll!CDialog::DoModal() Zeile 633 C++
         TortoiseProc.exe!CommitCommand::Execute() Zeile 122 C++
         TortoiseProc.exe!CTortoiseProcApp::InitInstance() Zeile 470 C++
         mfc140u.dll!AfxWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) Zeile 37 C++
         TortoiseProc.exe!__scrt_common_main_seh() Zeile 264 C++
         kernel32.dll!BaseThreadInitThunk() Unbekannt
         ntdll.dll!RtlUserThreadStart() Unbekannt

Locals

+ __formal 0x00000090c8df1400 {msg=0xc8df15b4 wp=0x00000090c8df1480 lp=0x00007ffd6c5667fc} const tagMSG *
                bEatMessage 1 int
- msg {msg=0x0000000f wp=0x0000000000000000 lp=0x0000000000000000} tagMSG
+ hwnd 0x0000000000060d84 {unused=??? } HWND__ *
                message 15 unsigned int
                wParam 0 unsigned __int64
                lParam 0 __int64
                time 91936531 unsigned long
+ pt {x=480 y=61} tagPOINT

-----Ursprüngliche Nachricht-----
Von: Stefan Kueng [mailto:tortoisesvn_at_gmail.com]
Gesendet: Freitag, 2. Oktober 2015 20:34
An: dev <dev_at_tortoisesvn.tigris.org>
Cc: Jens Geyer <jgx_at_vsx.net>
Betreff: Re: AW: AW: AW: AW: Commit dialogue freezes sometimes on Win10

That's confusing:

do you mean your binaries don't know that because they're not 1.9.2 yet?
Or don't they know that it should work but they behave as if it doesn't?

Stefan

On 01.10.2015 17:47, Jens Geyer wrote:
> I have to tell the binaries that. They don't know.
>
>
> -----Ursprüngliche Nachricht-----
> Von: Stefan Küng [mailto:tortoisesvn_at_gmail.com]
> Gesendet: Mittwoch, 30. September 2015 19:28
> An: dev_at_tortoisesvn.tigris.org
> Betreff: Re: AW: AW: AW: Commit dialogue freezes sometimes on Win10
>
> On 30.09.2015 12:14, Jens Geyer wrote:
>> Now that we know what's the reason: Any chance we get a workaround (or a fix) in the next update?
>>
>
> It should not freeze anymore with 1.9.2.
> Stefan
>
>

-- 
        ___
   oo  // \\      "De Chelonian Mobile"
  (_,\/ \_/ \     TortoiseSVN
    \ \_/_\_/>    The coolest interface to (Sub)version control
    /_/   \_\     http://tortoisesvn.net
------------------------------------------------------
http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=3142072
To unsubscribe from this discussion, e-mail: [dev-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2015-10-13 14:30:16 CEST

This is an archived mail posted to the TortoiseSVN Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.