Bug 449435 - falkon crashes after clicking a link in apdf file
Summary: falkon crashes after clicking a link in apdf file
Status: REPORTED
Alias: None
Product: Falkon
Classification: Applications
Component: general (show other bugs)
Version: 3.1.0
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: David Rosca
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-01-31 21:40 UTC by kavol
Modified: 2022-02-08 10:32 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (6.17 KB, text/plain)
2022-02-08 10:32 UTC, Bruno Pitrus
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kavol 2022-01-31 21:40:08 UTC
Application: falkon (3.1.0)

Qt Version: 5.15.2
Frameworks Version: 5.88.0
Operating System: Linux 5.15.16-gentoo x86_64
Windowing System: X11
Distribution: "Gentoo Base System release 2.7"
DrKonqi: 5.23.5 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
I have opened a link to a pdf file.
Within that file, I have clicked a link to another pdf.
Falkon crashed then, repeatedly.

The crash can be reproduced every time.

-- Backtrace:
Application: Falkon (falkon), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = {<No data fields>}}
[KCrash Handler]
#6  0x00000000801f0fff in  ()
#7  0x00007f5264a0f38b in QtWebEngineCore::ContentBrowserClientQt::CanCreateWindow(content::RenderFrameHost*, GURL const&, GURL const&, url::Origin const&, content::mojom::WindowContainerType, GURL const&, content::Referrer const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, WindowOpenDisposition, blink::mojom::WindowFeatures const&, bool, bool, bool*) (this=<optimized out>, opener=<optimized out>, opener_url=<optimized out>, opener_top_level_frame_url=<optimized out>, source_origin=<optimized out>, container_type=<optimized out>, target_url=..., referrer=..., frame_name="", disposition=WindowOpenDisposition::NEW_FOREGROUND_TAB, features=..., user_gesture=true, opener_suppressed=false, no_javascript_access=0x7fff558a8bb7) at /var/tmp/portage/dev-qt/qtwebengine-5.15.2_p20211216/work/qtwebengine-5.15.2_p20211216/src/core/content_browser_client_qt.cpp:744
#8  0x00007f526925a8fe in content::RenderFrameHostImpl::CreateNewWindow(mojo::StructPtr<content::mojom::CreateNewWindowParams>, base::OnceCallback<void (content::mojom::CreateNewWindowStatus, mojo::StructPtr<content::mojom::CreateNewWindowReply>)>) () at /usr/lib64/libQt5WebEngineCore.so.5
#9  0x00007f52654e950d in content::mojom::FrameHostStubDispatch::AcceptWithResponder(content::mojom::FrameHost*, mojo::Message*, std::unique_ptr<mojo::MessageReceiverWithStatus, std::default_delete<mojo::MessageReceiverWithStatus> >) () at /usr/lib64/libQt5WebEngineCore.so.5
#10 0x00007f526923298f in content::mojom::FrameHostStub<mojo::RawPtrImplRefTraits<content::mojom::FrameHost> >::AcceptWithResponder(mojo::Message*, std::unique_ptr<mojo::MessageReceiverWithStatus, std::default_delete<mojo::MessageReceiverWithStatus> >) () at /usr/lib64/libQt5WebEngineCore.so.5
#11 0x00007f5267227bb7 in mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) [clone .part.0] () at /usr/lib64/libQt5WebEngineCore.so.5
#12 0x00007f526722836b in mojo::MessageDispatcher::Accept(mojo::Message*) () at /usr/lib64/libQt5WebEngineCore.so.5
#13 0x00007f526726ad3d in IPC::(anonymous namespace)::ChannelAssociatedGroupController::AcceptSyncMessage(unsigned int, unsigned int) () at /usr/lib64/libQt5WebEngineCore.so.5
#14 0x00007f5266b901e7 in base::TaskAnnotator::RunTask(char const*, base::PendingTask*) () at /usr/lib64/libQt5WebEngineCore.so.5
#15 0x00007f5266ba1712 in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*) () at /usr/lib64/libQt5WebEngineCore.so.5
#16 0x00007f5266ba1b7c in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() () at /usr/lib64/libQt5WebEngineCore.so.5
#17 0x00007f52649fe178 in QtWebEngineCore::MessagePumpForUIQt::handleScheduledWork() (this=0x557e3b3f1380) at /var/tmp/portage/dev-qt/qtwebengine-5.15.2_p20211216/work/qtwebengine-5.15.2_p20211216/src/core/browser_main_parts_qt.cpp:208
#18 0x00007f526c6f9dcf in QObject::event(QEvent*) (this=0x557e194d8200, e=0x7f522c4bc7d0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r14/work/qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/kernel/qobject.cpp:1336
#19 0x00007f526cb0864f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x557e194d8200, e=0x7f522c4bc7d0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r12/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/widgets/kernel/qapplication.cpp:3632
#20 0x00007f526c6cf6f8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x557e194d8200, event=0x7f522c4bc7d0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r14/work/qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/kernel/qcoreapplication.cpp:1064
#21 0x00007f526c6d2bb5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x557e19091950) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r14/work/qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/kernel/qcoreapplication.cpp:1821
#22 0x00007f526c71fcd3 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x557e19186670) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r14/work/qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/kernel/qeventdispatcher_glib.cpp:277
#23 0x00007f5262c7d8db in g_main_dispatch (context=0x7f5254005000) at ../glib-2.70.2/glib/gmain.c:3381
#24 g_main_context_dispatch (context=0x7f5254005000) at ../glib-2.70.2/glib/gmain.c:4099
#25 0x00007f5262c7db88 in g_main_context_iterate (context=context@entry=0x7f5254005000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.70.2/glib/gmain.c:4175
#26 0x00007f5262c7dc3f in g_main_context_iteration (context=0x7f5254005000, may_block=1) at ../glib-2.70.2/glib/gmain.c:4240
#27 0x00007f526c71f778 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x557e1917efe0, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r14/work/qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#28 0x00007f526c6ce183 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff558a9f30, flags=..., flags@entry=...) at ../../include/QtCore/../../../qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/global/qflags.h:69
#29 0x00007f526c6d64a0 in QCoreApplication::exec() () at ../../include/QtCore/../../../qtbase-f4ac0b55c37f2b594ffbe639db43dac365825c7c/src/corelib/global/qflags.h:121
#30 0x00007f526358458c in QGuiApplication::exec() () at /var/tmp/portage/dev-qt/qtgui-5.15.2-r16/work/qtbase-38ad2f39daec09168728033969265834b6a2d924/src/gui/kernel/qguiapplication.cpp:1867
#31 0x00007f526cb085c5 in QApplication::exec() () at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r12/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/widgets/kernel/qapplication.cpp:2824
#32 0x0000557e18eef8e6 in main(int, char**) (argc=<optimized out>, argv=0x7fff558aa238) at /var/tmp/portage/www-client/falkon-3.1.0-r1/work/falkon-3.1.0/src/main/main.cpp:155
[Inferior 1 (process 7211) detached]

Reported using DrKonqi
Comment 1 Bruno Pitrus 2022-02-08 10:32:06 UTC
Created attachment 146425 [details]
New crash information added by DrKonqi

falkon (3.2.0) using Qt 5.15.2

- What I was doing when the application crashed:
I have a similar issue. I tried middle-clicking a link in pdf file and the attached crash happens everytime. When left-clicking, the page is opened in same window as expected, but the address bar does not register this.

-- Backtrace (Reduced):
#5  0x00007f6ef41375e0 in QtWebEngineCore::WebContentsDelegateQt::webEngineSettings (this=<optimized out>) at /usr/src/debug/libqt5-qtwebengine-5.15.8-1.1.x86_64/src/core/web_contents_delegate_qt.cpp:879
#6  QtWebEngineCore::ContentBrowserClientQt::CanCreateWindow (this=<optimized out>, opener=<optimized out>, opener_url=..., opener_top_level_frame_url=..., source_origin=..., container_type=<optimized out>, target_url=..., referrer=..., frame_name=..., disposition=WindowOpenDisposition::NEW_FOREGROUND_TAB, features=..., user_gesture=true, opener_suppressed=false, no_javascript_access=0x7ffd35b66957) at /usr/src/debug/libqt5-qtwebengine-5.15.8-1.1.x86_64/src/core/content_browser_client_qt.cpp:744
#7  0x00007f6ef8948d2e in content::RenderFrameHostImpl::CreateNewWindow(mojo::StructPtr<content::mojom::CreateNewWindowParams>, base::OnceCallback<void (content::mojom::CreateNewWindowStatus, mojo::StructPtr<content::mojom::CreateNewWindowReply>)>) () at ../../3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.cc:4974
#8  0x00007f6ef4bbbeed in content::mojom::FrameHostStubDispatch::AcceptWithResponder () at gen/content/common/frame.mojom.cc:7074
#9  0x00007f6ef89211af in content::mojom::FrameHostStub<mojo::RawPtrImplRefTraits<content::mojom::FrameHost> >::AcceptWithResponder () at gen/content/common/frame.mojom.h:1025