https://bugs.kde.org/show_bug.cgi?id=452511

            Bug ID: 452511
           Summary: Falkon Crashes When Opening Links in Specific PDF
           Product: Falkon
           Version: unspecified
          Platform: openSUSE RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

Application: falkon (22.07.70)

Qt Version: 5.15.2
Frameworks Version: 5.94.0
Operating System: Linux 5.18.0-rc2-3.gd8f6a40-default x86_64
Windowing System: X11
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.24.80 [KCrashBackend]

-- Information about the crash:
When opening a link within a PDF in new tab, Falkon crashes. Opening the same
link in the same tab as the PDF proceeds normally, but the address bar still
contains the URL to the PDF.
PDF link to test: http://open-std.org/JTC1/SC22/WG14/www/docs/n2488.pdf

The crash can be reproduced every time.

-- Backtrace:
Application: Falkon (falkon), signal: Segmentation fault

[KCrash Handler]
#4  0x00000000801f0fff in  ()
#5  0x00007f069339c5f0 in
QtWebEngineCore::WebContentsDelegateQt::webEngineSettings() const
(this=<optimized out>) at
/usr/src/debug/libqt5-qtwebengine-5.15.9-ku.1.1.x86_64/src/core/web_contents_delegate_qt.cpp:879
#6 
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=0x7ffe70598ef7) at
/usr/src/debug/libqt5-qtwebengine-5.15.9-ku.1.1.x86_64/src/core/content_browser_client_qt.cpp:744
#7  0x00007f0697bb287e 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  0x00007f0693e21f1d in
content::mojom::FrameHostStubDispatch::AcceptWithResponder(content::mojom::FrameHost*,
mojo::Message*, std::unique_ptr<mojo::MessageReceiverWithStatus,
std::default_delete<mojo::MessageReceiverWithStatus> >) () at
gen/content/common/frame.mojom.cc:7074
#9  0x00007f0697b8acff in
content::mojom::FrameHostStub<mojo::RawPtrImplRefTraits<content::mojom::FrameHost>
>::AcceptWithResponder(mojo::Message*,
std::unique_ptr<mojo::MessageReceiverWithStatus,
std::default_delete<mojo::MessageReceiverWithStatus> >) () at
gen/content/common/frame.mojom.h:1025
#10
content::mojom::FrameHostStub<mojo::RawPtrImplRefTraits<content::mojom::FrameHost>
>::AcceptWithResponder(mojo::Message*,
std::unique_ptr<mojo::MessageReceiverWithStatus,
std::default_delete<mojo::MessageReceiverWithStatus> >) () at
gen/content/common/frame.mojom.h:1020
#11 0x00007f0695b64777 in
mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) () at
../../3rdparty/chromium/mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:528
#12 0x00007f0695b64f2b in mojo::MessageDispatcher::Accept(mojo::Message*) () at
../../3rdparty/chromium/mojo/public/cpp/bindings/lib/message_dispatcher.cc:46
#13 0x00007f0695ba77fd in AcceptSyncMessage() () at
../../3rdparty/chromium/ipc/ipc_mojo_bootstrap.cc:987
#14 0x00007f06954c29f7 in base::OnceCallback<void ()>::Run() && () at
../../3rdparty/chromium/base/callback.h:100
#15 base::TaskAnnotator::RunTask(char const*, base::PendingTask*) () at
./../../3rdparty/chromium/base/task/common/task_annotator.cc:163
#16 0x00007f06954d8692 in
base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*)
() at
./../../3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:332
#17 0x00007f06954d8afc in
base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
() at
./../../3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:252
#18 0x00007f069338a347 in
QtWebEngineCore::MessagePumpForUIQt::handleScheduledWork()
(this=0x55af20d32e10) at
/usr/src/debug/libqt5-qtwebengine-5.15.9-ku.1.1.x86_64/src/core/browser_main_parts_qt.cpp:208
#19
QtWebEngineCore::MessagePumpForUIQt::MessagePumpForUIQt()::{lambda()#1}::operator()()
const (__closure=<optimized out>) at
/usr/src/debug/libqt5-qtwebengine-5.15.9-ku.1.1.x86_64/src/core/browser_main_parts_qt.cpp:121
#20 std::__invoke_impl<void,
QtWebEngineCore::MessagePumpForUIQt::MessagePumpForUIQt()::{lambda()#1}&>(std::__invoke_other,
QtWebEngineCore::MessagePumpForUIQt::MessagePumpForUIQt()::{lambda()#1}&)
(__f=<optimized out>) at /usr/include/c++/11/bits/invoke.h:61
#21 std::__invoke_r<void,
QtWebEngineCore::MessagePumpForUIQt::MessagePumpForUIQt()::{lambda()#1}&>(QtWebEngineCore::MessagePumpForUIQt::MessagePumpForUIQt()::{lambda()#1}&)
(__fn=<optimized out>) at /usr/include/c++/11/bits/invoke.h:154
#22 std::_Function_handler<void (),
QtWebEngineCore::MessagePumpForUIQt::MessagePumpForUIQt()::{lambda()#1}>::_M_invoke(std::_Any_data
const&) (__functor=<optimized out>) at
/usr/include/c++/11/bits/std_function.h:290
#23 0x00007f069b08e3cf in QObject::event(QEvent*) (this=0x55af20d32e20,
e=0x7f0684008460) at kernel/qobject.cpp:1336
#24 0x00007f069b4eaa7f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=<optimized out>, receiver=0x55af20d32e20, e=0x7f0684008460) at
kernel/qapplication.cpp:3632
#25 0x00007f069b061e3a in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x55af20d32e20, event=0x7f0684008460) at
kernel/qcoreapplication.cpp:1064
#26 0x00007f069b064e77 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (receiver=0x0, event_type=0, data=0x55af20824b70) at
kernel/qcoreapplication.cpp:1821
#27 0x00007f069b0b9d03 in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0x55af208332e0) at kernel/qeventdispatcher_glib.cpp:277
#28 0x00007f0691293122 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#29 0x00007f06912934b8 in  () at /lib64/libglib-2.0.so.0
#30 0x00007f069129356f in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#31 0x00007f069b0b9384 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x55af209b41a0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#32 0x00007f069b06083b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffe7059a2b0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#33 0x00007f069b068b10 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#34 0x00007f0691d7a25c in QGuiApplication::exec() () at
kernel/qguiapplication.cpp:1867
#35 0x00007f069b4ea9f5 in QApplication::exec() () at
kernel/qapplication.cpp:2824
#36 0x000055af2057e486 in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/falkon-3.1.99git.20220408T221221~9085681bb-ku.7.2.x86_64/src/main/main.cpp:74
[Inferior 1 (process 22482) detached]

Possible duplicates by query: bug 449435.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to