DynamoRIO / DynamoRIO/drmemory
GDI usage error from SHELL32.dll!CDragDropHelper::InitializeFromBitmap
- Dominant language
- C
- Stars
- 2.7k
- Forks
- 290
- PR merge metrics
- No merged PRs in 30d
Description
_From [zhao...@google.com](https://code.google.com/u/106321947286816917100/) on July 14, 2014 18:32:53_
This can be locally reproduced, but must run two tests together:
~/Workspace/DrMemory/builds/build_x86_drm_rel.git/bin/drmemory.exe -callstack_max_frames 40 -light -- ./out/Release/ash_unittests.exe --gtest_filter=DragDropControllerTest.DragDropWithZeroDragUpdates:DragDropControllerTest.TouchDragDropInMultipleWindows
[==========] Running 2 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 2 tests from DragDropControllerTest
[ RUN ] DragDropControllerTest.DragDropWithZeroDragUpdates
[ OK ] DragDropControllerTest.DragDropWithZeroDragUpdates (3916 ms)
[ RUN ] DragDropControllerTest.TouchDragDropInMultipleWindows
[13464:13756:0714/202547:22187429:ERROR:remote_window_tree_host_win.cc(271)] NOT IMPLEMENTED
~~Dr.M~~
Error `#1`: GDI USAGE ERROR: DC 0x69011192 that contains selected object being deleted
#0 system call NtGdiDeleteObjectApp
#1 GDI32.dll!InternalDeleteDC
#2 GDI32.dll!DeleteDC
#3 SHELL32.dll!CDragDropHelper::_FreeSourceDragImage
#4 ui_base.dll!drag_utils::SetDragImageOnDataObject [d:\src\chrome-int\src\ui\base\dragdrop\drag_utils_win.cc:37]
#5 ui_base.dll!drag_utils::SetDragImageOnDataObject [d:\src\chrome-int\src\ui\base\dragdrop\drag_utils_win.cc:75]
#6 ash::test::`anonymous namespace'::DragTestView::WriteDragData [d:\src\chrome-int\src\ash\drag_drop\drag_drop_controller_unittest.cc:84]
\# 7 views.dll!views::View::DoDrag [d:\src\chrome-int\src\ui\views\view.cc:2504]
\# 8 views.dll!views::internal::PostEventDispatchHandler::OnGestureEvent [d:\src\chrome-int\src\ui\views\widget\root_view.cc:122]
\# 9 events.dll!ui::EventHandler::OnEvent [d:\src\chrome-int\src\ui\events\event_handler.cc:33]
\#10 events.dll!ui::EventDispatcher::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:189]
\#11 events.dll!ui::EventDispatcher::DispatchEventToEventHandlers [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:168]
\#12 events.dll!ui::EventDispatcher::ProcessEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:148]
\#13 events.dll!ui::EventDispatcherDelegate::DispatchEventToTarget [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:85]
\#14 events.dll!ui::EventDispatcherDelegate::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:57]
\#15 views.dll!views::internal::RootView::DispatchGestureEvent [d:\src\chrome-int\src\ui\views\widget\root_view.cc:663]
\#16 views.dll!views::internal::RootView::OnEventFromSource [d:\src\chrome-int\src\ui\views\widget\root_view.cc:265]
\#17 events.dll!ui::EventSource::DeliverEventToProcessor [d:\src\chrome-int\src\ui\events\event_source.cc:73]
\#18 events.dll!ui::EventSource::SendEventToProcessor [d:\src\chrome-int\src\ui\events\event_source.cc:51]
\#19 views.dll!views::Widget::OnGestureEvent [d:\src\chrome-int\src\ui\views\widget\widget.cc:1290]
\#20 views.dll!views::NativeWidgetAura::OnGestureEvent [d:\src\chrome-int\src\ui\views\widget\native_widget_aura.cc:871]
\#21 events.dll!ui::EventHandler::OnEvent [d:\src\chrome-int\src\ui\events\event_handler.cc:33]
\#22 events.dll!ui::EventTarget::OnEvent [d:\src\chrome-int\src\ui\events\event_target.cc:62]
\#23 events.dll!ui::EventDispatcher::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:189]
\#24 events.dll!ui::EventDispatcher::ProcessEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:137]
\#25 events.dll!ui::EventDispatcherDelegate::DispatchEventToTarget [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:85]
\#26 events.dll!ui::EventDispatcherDelegate::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:57]
\#27 events.dll!ui::EventProcessor::OnEventFromSource [d:\src\chrome-int\src\ui\events\event_processor.cc:22]
\#28 events.dll!ui::EventSource::DeliverEventToProcessor [d:\src\chrome-int\src\ui\events\event_source.cc:73]
\#29 events.dll!ui::EventSource::SendEventToProcessor [d:\src\chrome-int\src\ui\events\event_source.cc:51]
\#30 ui::EventSourceTestApi::SendEventToProcessor [d:\src\chrome-int\src\ui\events\test\events_test_utils.cc:28]
\#31 ash::test::`anonymous namespace'::DispatchGesture [d:\src\chrome-int\src\ash\drag_drop\drag_drop_controller_unittest.cc:288]
#32 ash::test::DragDropControllerTest_TouchDragDropInMultipleWindows_Test::TestBody [d:\src\chrome-int\src\ash\drag_drop\drag_drop_controller_unittest.cc:884]
#33 testing::internal::HandleExceptionsInMethodIfSupported<> [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2045]
#34 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2062]
#35 testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2344]
#36 testing::internal::UnitTestImpl::RunAllTests [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:4065]
#37 testing::internal::HandleExceptionsInMethodIfSupported<> [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2045]
#38 testing::UnitTest::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:3700]
#39 base::internal::Invoker<>::Run [d:\src\chrome-int\src\base\bind_internal.h:1169]
Note: @0:00:05.091 in thread 13756
Note: DC was allocated here:
Note: # 0 system call NtGdiCreateCompatibleDC
Note: # 1 GDI32.dll!CreateCompatibleDC
Note: # 2 SHELL32.dll!CDragDropHelper::_ApplyAlphaToDragBitmap
Note: # 3 SHELL32.dll!CDragDropHelper::_SaveLayeredBitmapBits
Note: # 4 SHELL32.dll!CDragDropHelper::_SaveToDataObject
Note: # 5 SHELL32.dll!CDragDropHelper::InitializeFromBitmap
Note: # 6 ui_base.dll!drag_utils::SetDragImageOnDataObject [d:\src\chrome-int\src\ui\base\dragdrop\drag_utils_win.cc:37]
Note: # 7 ui_base.dll!drag_utils::SetDragImageOnDataObject [d:\src\chrome-int\src\ui\base\dragdrop\drag_utils_win.cc:75]
Note: # 8 ash::test::`anonymous namespace'::DragTestView::WriteDragData [d:\src\chrome-int\src\ash\drag_drop\drag_drop_controller_unittest.cc:84]
Note: # 9 views.dll!views::View::DoDrag [d:\src\chrome-int\src\ui\views\view.cc:2504]
Note:`#10`views.dll!views::View::ProcessMouseDragged [d:\src\chrome-int\src\ui\views\view.cc:2340]
Note:`#11`views.dll!views::View::OnMouseEvent [d:\src\chrome-int\src\ui\views\view.cc:1063]
Note:`#12`events.dll!ui::EventHandler::OnEvent [d:\src\chrome-int\src\ui\events\event_handler.cc:27]
Note:`#13`events.dll!ui::EventTarget::OnEvent [d:\src\chrome-int\src\ui\events\event_target.cc:64]
Note:`#14`events.dll!ui::EventDispatcher::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:189]
Note:`#15`events.dll!ui::EventDispatcher::ProcessEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:137]
Note:`#16`events.dll!ui::EventDispatcherDelegate::DispatchEventToTarget [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:85]
Note:`#17`events.dll!ui::EventDispatcherDelegate::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:57]
Note:`#18`views.dll!views::internal::RootView::OnMouseDragged [d:\src\chrome-int\src\ui\views\widget\root_view.cc:398]
Note:`#19`views.dll!views::Widget::OnMouseEvent [d:\src\chrome-int\src\ui\views\widget\widget.cc:1225]
Note:`#20`views.dll!views::NativeWidgetAura::OnMouseEvent [d:\src\chrome-int\src\ui\views\widget\native_widget_aura.cc:861]
Note:`#21`events.dll!ui::EventHandler::OnEvent [d:\src\chrome-int\src\ui\events\event_handler.cc:27]
Note:`#22`events.dll!ui::EventTarget::OnEvent [d:\src\chrome-int\src\ui\events\event_target.cc:62]
Note:`#23` events.dll!ui::EventDispatcher::DispatchEvent [d:\src\chrome-int\src\ui\events\event_dispatcher.cc:189]
No...
_Original issue: http://code.google.com/p/drmemory/issues/detail?id=1588_
Contributor guide
Assessment
This issue has not been assessed yet.