I'm running CEF3 2171, on Windows 8.1 x64. I do the following:
- Load a URL, which shows a webpage with a lot of (text input) forms, lik a form where one enters shipping information.
- Write a lot of stuff into the form, using the windows touch keyboard (tabtip).
- Tap on the first field that I entered a lot of text into.
- Tap on backspace, one or several times.
- In release mode the app just crash and in debug I get a stack overflow (see below).
It was first discovered in the app I am writing but the same thing happens in the CEF example app (cefsimple).
Note that it only seem to happen when using touch input, when using a mouse and keyboard it doesn't happen.
- Code: Select all
Unhandled exception at 0x000000018061794F (libcef.dll) in player.exe: 0xC00000FD: Stack overflow (parameters: 0x0000000000000001, 0x000000F6ECBD3FD8).
Stacktrace:
- Code: Select all
ntdll.dll!RtlpAllocateHeap() Unknown
ntdll.dll!RtlAllocateHeap() Unknown
ntdll.dll!RtlDebugAllocateHeap() Unknown
ntdll.dll!RtlpAllocateHeap() Unknown
ntdll.dll!RtlAllocateHeap() Unknown
user32.dll!EnumDisplaySettingsExW() Unknown
libcef.dll!`anonymous namespace'::GetDisplay(tagMONITORINFOEXW & monitor_info) Line 40 C++
libcef.dll!gfx::ScreenWin::GetDisplayNearestWindow(aura::Window * window) Line 139 C++
libcef.dll!views::`anonymous namespace'::GetOrigin(const aura::Window * root_window) Line 21 C++
libcef.dll!views::DesktopScreenPositionClient::ConvertPointToScreen(const aura::Window * window, gfx::Point * point) Line 53 C++
libcef.dll!aura::`anonymous namespace'::SetLastMouseLocation(const aura::Window * root_window, const gfx::Point & location_in_root) Line 54 C++
libcef.dll!aura::WindowEventDispatcher::DispatchMouseEnterOrExit(const ui::MouseEvent & event, ui::EventType type) Line 263 C++
libcef.dll!aura::WindowEventDispatcher::DispatchMouseExitAtPoint(const gfx::Point & point) Line 156 C++
libcef.dll!aura::WindowEventDispatcher::DispatchMouseExitToHidingWindow(aura::Window * window) Line 253 C++
libcef.dll!aura::WindowEventDispatcher::OnWindowVisibilityChanging(aura::Window * window, bool visible) Line 602 C++
libcef.dll!aura::Window::SetVisible(bool visible) Line 925 C++
libcef.dll!aura::Window::Hide() Line 359 C++
libcef.dll!views::NativeWidgetAura::Hide() Line 478 C++
libcef.dll!views::Widget::Hide() Line 635 C++
libcef.dll!views::TouchSelectionControllerImpl::EditingHandleView::SetWidgetVisible(bool visible, bool quick) Line 255 C++
libcef.dll!views::TouchSelectionControllerImpl::HideHandles(bool quick) Line 429 C++
libcef.dll!content::TouchEditableImplAura::EndTouchEditing(bool quick) Line 94 C++
libcef.dll!content::TouchEditableImplAura::DestroyTouchSelection() Line 337 C++
libcef.dll!views::TouchSelectionControllerImpl::OnMouseEvent(ui::MouseEvent * event) Line 541 C++
libcef.dll!ui::EventHandler::OnEvent(ui::Event * event) Line 29 C++
libcef.dll!ui::EventDispatcher::DispatchEvent(ui::EventHandler * handler, ui::Event * event) Line 190 C++
libcef.dll!ui::EventDispatcher::DispatchEventToEventHandlers(std::vector<ui::EventHandler *,std::allocator<ui::EventHandler *> > * list, ui::Event * event) Line 170 C++
libcef.dll!ui::EventDispatcher::ProcessEvent(ui::EventTarget * target, ui::Event * event) Line 127 C++
libcef.dll!ui::EventDispatcherDelegate::DispatchEventToTarget(ui::EventTarget * target, ui::Event * event) Line 86 C++
libcef.dll!ui::EventDispatcherDelegate::DispatchEvent(ui::EventTarget * target, ui::Event * event) Line 57 C++
libcef.dll!aura::WindowEventDispatcher::DispatchMouseEnterOrExit(const ui::MouseEvent & event, ui::EventType type) Line 283 C++
libcef.dll!aura::WindowEventDispatcher::DispatchMouseExitAtPoint(const gfx::Point & point) Line 156 C++
libcef.dll!aura::WindowEventDispatcher::DispatchMouseExitToHidingWindow(aura::Window * window) Line 253 C++
libcef.dll!aura::WindowEventDispatcher::OnWindowVisibilityChanging(aura::Window * window, bool visible) Line 602 C++
libcef.dll!aura::Window::SetVisible(bool visible) Line 925 C++
libcef.dll!aura::Window::Hide() Line 359 C++
libcef.dll!views::NativeWidgetAura::Hide() Line 478 C++
libcef.dll!views::Widget::Hide() Line 635 C++
libcef.dll!views::TouchSelectionControllerImpl::EditingHandleView::SetWidgetVisible(bool visible, bool quick) Line 255 C++
libcef.dll!views::TouchSelectionControllerImpl::HideHandles(bool quick) Line 429 C++
libcef.dll!content::TouchEditableImplAura::EndTouchEditing(bool quick) Line 94 C++
libcef.dll!content::TouchEditableImplAura::DestroyTouchSelection() Line 337 C++
libcef.dll!views::TouchSelectionControllerImpl::OnMouseEvent(ui::MouseEvent * event) Line 541 C++
libcef.dll!ui::EventHandler::OnEvent(ui::Event * event) Line 29 C++
libcef.dll!ui::EventDispatcher::DispatchEvent(ui::EventHandler * handler, ui::Event * event) Line 190 C++
libcef.dll!ui::EventDispatcher::DispatchEventToEventHandlers(std::vector<ui::EventHandler *,std::allocator<ui::EventHandler *> > * list, ui::Event * event) Line 170 C++
libcef.dll!ui::EventDispatcher::ProcessEvent(ui::EventTarget * target, ui::Event * event) Line 127 C++
libcef.dll!ui::EventDispatcherDelegate::DispatchEventToTarget(ui::EventTarget * target, ui::Event * event) Line 86 C++
libcef.dll!ui::EventDispatcherDelegate::DispatchEvent(ui::EventTarget * target, ui::Event * event) Line 57 C++
...
...
The maximum number of stack frames supported by Visual Studio has been exceeded.
I have tested the client-app and the following versions seem to have the same problem: 2171, 2272 and 2357. While 2454 and 2494 do not.
If I could upgrade to the latest version I would, but as the "copy", "paste" etc. menu (which appears for text when using touch) looks really weird on them and that the tabtip (touch) keyboard in Windows doesn't automatically appear when using touch to select text fields, I'm stuck on earlier versions.
Please help. :/