Bug 512054

Summary: Plasma Crash in EnvCanadaIon::getWeatherData
Product: [Plasma] plasmashell Reporter: Darryl <ddrs>
Component: Weather widgetAssignee: Plasma Bugs List <plasma-bugs-null>
Status: REPORTED ---    
Severity: crash CC: isma.af, kde, kdedev
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.5.2   
Target Milestone: 1.0   
Platform: CachyOS   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Darryl 2025-11-14 00:46:00 UTC
Application: plasmashell (6.5.2)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.0
Frameworks Version: 6.19.0
Operating System: Linux 6.17.7-4-cachyos x86_64
Windowing System: Wayland
Distribution: CachyOS
DrKonqi: 6.5.2 [CoredumpBackend]

-- Information about the crash:
I believe this crash is caused by Environment Canada weather 
It happened while I was using Vivaldi but I think that's unrelated.

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#4  std::__atomic_base<int>::fetch_add () at /usr/include/c++/15.2.1/bits/atomic_base.h:631
#5  QAtomicOps<int>::ref<int> () at /usr/include/qt6/QtCore/qatomic_cxx11.h:260
[...]
#9  QArrayDataPointer<char16_t>::QArrayDataPointer () at /usr/include/qt6/QtCore/qarraydatapointer.h:40
#10 QString::QString () at /usr/include/qt6/QtCore/qstring.h:1352
#11 operator+ () at /usr/include/qt6/QtCore/qstring.h:1518
#12 EnvCanadaIon::getWeatherData () at /usr/src/debug/kdeplasma-addons/kdeplasma-addons-6.5.2/applets/weather/ions/envcan/ion_envcan.cpp:628
#13 0x00007efdb37d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#14 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
[...]
#16 KJob::result () at /usr/src/debug/kcoreaddons/build/src/lib/KF6CoreAddons_autogen/include/moc_kjob.cpp:475
#17 0x00007efdb6014a65 in KJob::finishJob () at /usr/src/debug/kcoreaddons/kcoreaddons-6.19.0/src/lib/jobs/kjob.cpp:115
#18 KJob::emitResult () at /usr/src/debug/kcoreaddons/kcoreaddons-6.19.0/src/lib/jobs/kjob.cpp:357
#19 KJob::emitResult () at /usr/src/debug/kcoreaddons/kcoreaddons-6.19.0/src/lib/jobs/kjob.cpp:354
#20 0x00007efdb37d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#21 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#22 0x00007efdb2994b43 in KIO::WorkerInterface::finished () at /usr/src/debug/kio/build/src/core/KF6KIOCore_autogen/include/moc_workerinterface_p.cpp:319
#23 KIO::WorkerInterface::dispatch () at /usr/src/debug/kio/kio-6.19.0/src/core/workerinterface.cpp:125


Reported using DrKonqi
Comment 1 Darryl 2025-11-14 00:46:02 UTC
Created attachment 186759 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 David Edmundson 2025-11-14 10:12:20 UTC
Second trace is better: 


Thread 1 (Thread 0x7efd829ff6c0 (LWP 37289)):
[KCrash Handler]
#4  std::__atomic_base<int>::fetch_add () at /usr/include/c++/15.2.1/bits/atomic_base.h:631
#5  QAtomicOps<int>::ref<int> () at /usr/include/qt6/QtCore/qatomic_cxx11.h:260
#6  QBasicAtomicInteger<int>::ref () at /usr/include/qt6/QtCore/qbasicatomic.h:48
#7  QArrayData::ref () at /usr/include/qt6/QtCore/qarraydata.h:59
#8  QArrayDataPointer<char16_t>::ref () at /usr/include/qt6/QtCore/qarraydatapointer.h:451
#9  QArrayDataPointer<char16_t>::QArrayDataPointer () at /usr/include/qt6/QtCore/qarraydatapointer.h:40
#10 QString::QString () at /usr/include/qt6/QtCore/qstring.h:1352
#11 operator+ () at /usr/include/qt6/QtCore/qstring.h:1518
#12 EnvCanadaIon::getWeatherData () at /usr/src/debug/kdeplasma-addons/kdeplasma-addons-6.5.2/applets/weather/ions/envcan/ion_envcan.cpp:628
#13 0x00007efdb37d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#14 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#15 0x00007efdb600df91 in QMetaObject::activate<void, KJob*, KJob::QPrivateSignal> () at /usr/include/qt6/QtCore/qobjectdefs.h:319
#16 KJob::result () at /usr/src/debug/kcoreaddons/build/src/lib/KF6CoreAddons_autogen/include/moc_kjob.cpp:475
#17 0x00007efdb6014a65 in KJob::finishJob () at /usr/src/debug/kcoreaddons/kcoreaddons-6.19.0/src/lib/jobs/kjob.cpp:115
#18 KJob::emitResult () at /usr/src/debug/kcoreaddons/kcoreaddons-6.19.0/src/lib/jobs/kjob.cpp:357
#19 KJob::emitResult () at /usr/src/debug/kcoreaddons/kcoreaddons-6.19.0/src/lib/jobs/kjob.cpp:354
Comment 3 David Edmundson 2025-11-14 10:13:21 UTC

*** This bug has been marked as a duplicate of bug 508213 ***
Comment 4 David Edmundson 2025-11-14 10:14:24 UTC
edit, the fix in the other report was supposedly fixed in 6.5.2 which you are running. Reopening