Bug 471897 - kio crashes on read pictures from apple iphone 5.
Summary: kio crashes on read pictures from apple iphone 5.
Status: CONFIRMED
Alias: None
Product: Kamera
Classification: Applications
Component: General (other bugs)
Version First Reported In: unspecified
Platform: Ubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: kdelibs bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-03 10:10 UTC by Christoph Thielecke
Modified: 2023-07-08 12:50 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christoph Thielecke 2023-07-03 10:10:24 UTC
I connected an Apple Iphone 5.
Plasma notifies me that a new device (PTP) is connected an let me choose what to do.
I choose "Show pictures in file manager" and it brings up dolphin and shows me the following URL:
camera:/Apple%2520iPhone%25205%2520(PTP%2520mode)@usb:002,009/
There is a folder named "store_00010002", navigation to sub folder "DCIM/202307__" works and I see the pictures there. 
Then I try to copy a file but that fails, a message dialog is popping up, title: ""Information - Dolphin", message: "Unknown Error Code 150
Wrong parameter
Please send a detailed bug report to https://bugs.kde.org.".
The file is created at the target folder with size 0.

On tray I see a crash icon, when I open this, I could obtain a backtrace:

Application: kioslave5 (kioslave5), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (no_tid=0, signo=6, threadid=139782719969600) at ./nptl/pthread_kill.c:44
#5  __pthread_kill_internal (signo=6, threadid=139782719969600) at ./nptl/pthread_kill.c:78
#6  __GI___pthread_kill (threadid=139782719969600, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#7  0x00007f21b7442476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007f21b74287f3 in __GI_abort () at ./stdlib/abort.c:79
#9  0x00007f21b74896f6 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f21b75dbb8c "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#10 0x00007f21b74a0d7c in malloc_printerr (str=str@entry=0x7f21b75de230 "munmap_chunk(): invalid pointer") at ./malloc/malloc.c:5664
#11 0x00007f21b74a105c in munmap_chunk (p=<optimized out>) at ./malloc/malloc.c:3060
#12 0x00007f21b74a551a in __GI___libc_free (mem=<optimized out>) at ./malloc/malloc.c:3381
#13 0x00007f21b84ed5e9 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/kio_kamera.so
#14 0x00007f21b84f0364 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/kio_kamera.so
#15 0x00007f21b83bb1de in KIO::SlaveBase::dispatch(int, QByteArray const&) () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#16 0x00007f21b83bbc06 in KIO::SlaveBase::dispatchLoop() () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#17 0x00007f21b84f287a in kdemain () from /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/kio_kamera.so
#18 0x00005643685144fa in ?? ()
#19 0x00007f21b7429d90 in __libc_start_call_main (main=main@entry=0x564368514320, argc=argc@entry=5, argv=argv@entry=0x7ffecb644a08) at ../sysdeps/nptl/libc_start_call_main.h:58
#20 0x00007f21b7429e40 in __libc_start_main_impl (main=0x564368514320, argc=5, argv=0x7ffecb644a08, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffecb6449f8) at ../csu/libc-start.c:392
#21 0x0000564368514735 in ?? ()
[Inferior 1 (process 15829) detached]



STEPS TO REPRODUCE
1. Connect apple iphone 5
2. Select "Show pictures in file manager"
3. Navigate to the picture folder
4. Try to copy a file to local disk

OBSERVED RESULT
Info dialog with error message "Error Code 150
Wrong parameter" is shown, file created with size 0 on target folder, crash of kio-kamera plugin

EXPECTED RESULT
File is created with full content on target folder, no dialog/crash

SOFTWARE/OS VERSIONS
Operating System: Kubuntu 22.04
KDE Plasma Version: 5.24.7
KDE Frameworks Version: 5.98.0
Qt Version: 5.15.3
Kernel Version: 6.1.12-060112-generic (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7 CPU Q 840 @ 1.87GHz
Memory: 19.5 GiB of RAM
Graphics Processor: NV92
Comment 1 Christoph Thielecke 2023-07-03 10:19:56 UTC
The following device information I collected from systemsettings/Hardware/Removeable media/Digital camera/Apple iPhone 5 (P
Comment 2 Christoph Thielecke 2023-07-03 10:20:52 UTC
The following device information I collected from systemsettings/Hardware/Removeable media/Digital camera/Apple iPhone 5 (PTP mode):


Capture Formats: Association/Directory JPEG PNG TIFF
Display Formats: Undefined Type, Association/Directory, Script, AIFF, MS Wave, MP3, MS AVI, MPEG, ASF, Apple Quicktime, JPEG, PNG, TIFF, Unknown(b401), Unknown(b402), Unknown(b421)
Supported MTP Object Properties:
	Undefined Type/3000: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	Association/Directory/3001: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	Script/3002: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	AIFF/3007: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	MS Wave/3008: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	MP3/3009: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	MS AVI/300a: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	MPEG/300b: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	ASF/300c: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	Apple Quicktime/300d: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	JPEG/3801: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	PNG/380b: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	TIFF/380d: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	Unknown(b401)/b401: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	Unknown(b402)/b402: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier
	Unknown(b421)/b421: dc01/StorageID dc02/ObjectFormat dc04/ObjectSize dc07/ObjectFileName dc08/DateCreated dc09/DateModified dc0b/ParentObject dc41/PersistantUniqueObjectIdentifier

Device Capabilities:
	File Download, File Deletion, No File Upload
	No Image Capture, No Open Capture, No vendor specific capture

Storage Devices Summary:
store_00010002:
	StorageDescription: Internal Storage
	VolumeLabel: Internal Storage
	Storage Type: Builtin RAM
	Filesystemtype: Digital Camera Layout (DCIM)
	Access Capability: Read-Only
	Maximum Capability: 64000000000 (61035 MB)
	Free Space (Bytes): 25933885440 (24732 MB)
	Free Space (Images): 17289

Device Property Summary:
Property 0xd302:(read only) (type=0xa) Unknown a
Property 0xda07: error 200a on query.
Comment 3 Nicolas Fella 2023-07-03 11:16:32 UTC
#5  0x00007fbb42ab0844 in __pthread_kill_implementation () from /lib64/libc.so.6
#6  0x00007fbb42a5fabe in raise () from /lib64/libc.so.6
#7  0x00007fbb42a4887f in abort () from /lib64/libc.so.6
#8  0x00007fbb42a4960f in __libc_message.cold () from /lib64/libc.so.6
#9  0x00007fbb42aba775 in malloc_printerr () from /lib64/libc.so.6
#10 0x00007fbb42abd9dc in _int_malloc () from /lib64/libc.so.6
#11 0x00007fbb42abed32 in malloc () from /lib64/libc.so.6
#12 0x00007fbb43100e8a in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) () from /lib64/libQt5Core.so.5
#13 0x00007fbb4314da0b in QByteArray::resize(int) () from /lib64/libQt5Core.so.5
#14 0x00007fbb431e690c in QBuffer::writeData(char const*, long long) () from /lib64/libQt5Core.so.5
#15 0x00007fbb4320256b in QIODevice::write(char const*, long long) () from /lib64/libQt5Core.so.5
#16 0x00007fbb4331f82e in QDataStream::operator<<(int) () from /lib64/libQt5Core.so.5
#17 0x00007fbb43aa88dc in QDataStream::operator<< (this=0x7ffc9d90b770, i=4) at /usr/include/qt5/QtCore/qdatastream.h:399
#18 0x00007fbb43b1de44 in KIO::UDSEntryPrivate::save (this=0x17d2ec0, s=...) at /home/nico/kde/src/kio/src/core/udsentry.cpp:195
#19 0x00007fbb43b1f5d2 in operator<< (s=..., a=...) at /home/nico/kde/src/kio/src/core/udsentry.cpp:471
#20 0x00007fbb43aafa32 in KIO::SlaveBase::statEntry (this=0x7ffc9d913ae0, entry=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:800
#21 0x00007fbb43cf6262 in KameraProtocol::statRegular(QUrl const&) () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#22 0x00007fbb43ab2223 in KIO::SlaveBase::dispatch (this=0x7ffc9d913ae0, command=69, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1297
#23 0x00007fbb43aad445 in KIO::SlaveBase::dispatchLoop (this=0x7ffc9d913ae0) at /home/nico/kde/src/kio/src/core/slavebase.cpp:342
#24 0x00007fbb43cf6eb7 in kdemain () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#25 0x0000000000401780 in main (argc=5, argv=0x7ffc9d9147a8) at /home/nico/kde/src/kio/src/kioslave/kioslave.cpp:145
Comment 4 Nicolas Fella 2023-07-03 11:35:40 UTC
Application: kioslave5 (kioslave5), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#5  0x00007f28efffadeb in QList<QString>::erase(QList<QString>::iterator) () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#6  0x00007f28efff1678 in KameraProtocol::split_url2camerapath(QString const&, QString&, QString&) () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#7  0x00007f28efff53ec in KameraProtocol::statRegular(QUrl const&) () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#8  0x00007f28f00af231 in KIO::SlaveBase::dispatch (this=0x7ffde7954670, command=69, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1297
#9  0x00007f28f00aa453 in KIO::SlaveBase::dispatchLoop (this=0x7ffde7954670) at /home/nico/kde/src/kio/src/core/slavebase.cpp:342
#10 0x00007f28efff6eb7 in kdemain () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#11 0x0000000000401780 in main (argc=5, argv=0x7ffde7955338) at /home/nico/kde/src/kio/src/kioslave/kioslave.cpp:145
[Inferior 1 (process 43760) detached]
Comment 5 Nicolas Fella 2023-07-03 11:36:48 UTC
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007fad71eb08b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007fad71e5fabe in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3  0x00007fad730737b7 in KCrash::defaultCrashHandler (sig=6) at /home/nico/kde/src/kcrash/src/kcrash.cpp:626
#4  <signal handler called>
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007fad71eb08b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7  0x00007fad71e5fabe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007fad71e4887f in __GI_abort () at abort.c:79
#9  0x00007fad724b1898 in qt_message_fatal (message=<synthetic pointer>..., context=...) at global/qlogging.cpp:1914
#10 QMessageLogger::fatal (this=this@entry=0x7fff9212b4f8, msg=msg@entry=0x7fad72782028 "ASSERT failure in %s: \"%s\", file %s, line %d") at global/qlogging.cpp:893
#11 0x00007fad724b0a60 in qt_assert_x (where=<optimized out>, what=<optimized out>, file=<optimized out>, line=<optimized out>) at global/qglobal.cpp:3399
#12 0x00007fad72eaec71 in KIO::SlaveBase::dispatch (this=0x4, command=32767, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1229
#13 0x00007fad730dc26a in KameraProtocol::statRegular (this=0x0, xurl=...) at /usr/src/debug/kamera-23.04.2-1.fc38.x86_64/kioworker/kamera.cpp:509
#14 0x00007fad72eb2223 in QSet<QString>::end (this=0xffffffff00000005) at /usr/include/qt5/QtCore/qset.h:192
#15 0x00007fad72ead445 in KIO::SlaveBase::read (this=0xffffffff00000048) at /home/nico/kde/src/kio/src/core/slavebase.cpp:951
#16 0x00007fad730dceb7 in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kamera-23.04.2-1.fc38.x86_64/kioworker/kamera.cpp:88
#17 0x0000000000401780 in main (argc=5, argv=0x7fff92134638) at /home/nico/kde/src/kio/src/kioslave/kioslave.cpp:145
Comment 6 Nicolas Fella 2023-07-03 11:37:28 UTC
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007fdb480b08b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007fdb4805fabe in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3  0x00007fdb494567b7 in KCrash::defaultCrashHandler (sig=6) at /home/nico/kde/src/kcrash/src/kcrash.cpp:626
#4  <signal handler called>
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007fdb480b08b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7  0x00007fdb4805fabe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007fdb4804887f in __GI_abort () at abort.c:79
#9  0x00007fdb4804960f in __libc_message (fmt=fmt@entry=0x7fdb481c352f "%s\n") at ../sysdeps/posix/libc_fatal.c:150
#10 0x00007fdb480ba775 in malloc_printerr (str=str@entry=0x7fdb481c6788 "malloc(): mismatching next->prev_size (unsorted)") at malloc.c:5651
#11 0x00007fdb480bdcdc in _int_malloc (av=av@entry=0x7fdb481f6c80 <main_arena>, bytes=28) at malloc.c:3993
#12 0x00007fdb480bed32 in __GI___libc_malloc (bytes=<optimized out>) at malloc.c:3297
#13 0x00007fdb48700e8a in QArrayData::allocate (objectSize=objectSize@entry=2, alignment=alignment@entry=8, capacity=capacity@entry=2, options=..., options@entry=...) at tools/qarraydata.cpp:218
#14 0x00007fdb487773c8 in QTypedArrayData<unsigned short>::allocate (options=..., capacity=2) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:225
#15 QString::QString (this=this@entry=0x7fff4f43dad8, size=1) at text/qstring.cpp:2163
#16 0x00007fdb494bf13e in QStringBuilder<QStringBuilder<QString, QLatin1Char>, QString>::convertTo<QString> (this=<optimized out>) at /usr/include/qt5/QtCore/qstringbuilder.h:112
#17 QStringBuilder<QStringBuilder<QString, QLatin1Char>, QString>::operator QString (this=<optimized out>) at /usr/include/qt5/QtCore/qstringbuilder.h:131
#18 KameraProtocol::statRegular (this=0x7fff4f445db0, xurl=...) at /usr/src/debug/kamera-23.04.2-1.fc38.x86_64/kioworker/kamera.cpp:503
#19 0x00007fdb492af231 in KIO::SlaveBase::dispatch (this=0x7fff4f445db0, command=69, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1297
#20 0x00007fdb492aa453 in KIO::SlaveBase::dispatchLoop (this=0x7fff4f445db0) at /home/nico/kde/src/kio/src/core/slavebase.cpp:342
#21 0x00007fdb494bfeb7 in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kamera-23.04.2-1.fc38.x86_64/kioworker/kamera.cpp:88
#22 0x0000000000401780 in main (argc=5, argv=0x7fff4f446a78) at /home/nico/kde/src/kio/src/kioslave/kioslave.cpp:145
Comment 7 Nicolas Fella 2023-07-03 11:38:27 UTC
Application: kioslave5 (kioslave5), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#5  0x00007f06f38b0844 in __pthread_kill_implementation () from /lib64/libc.so.6
#6  0x00007f06f385fabe in raise () from /lib64/libc.so.6
#7  0x00007f06f384887f in abort () from /lib64/libc.so.6
#8  0x00007f06f384960f in __libc_message.cold () from /lib64/libc.so.6
#9  0x00007f06f38ba775 in malloc_printerr () from /lib64/libc.so.6
#10 0x00007f06f38bc654 in _int_free () from /lib64/libc.so.6
#11 0x00007f06f38bf1ce in free () from /lib64/libc.so.6
#12 0x00007f06f40f7a3f in (anonymous namespace)::clear(QVariant::Private*) () from /lib64/libQt5Core.so.5
#13 0x00007f06f40f083b in QVariant::~QVariant() () from /lib64/libQt5Core.so.5
#14 0x00007f06f4870fd0 in QMapNodeBase::callDestructorIfNecessary<QVariant> (t=...) at /usr/include/qt5/QtCore/qmap.h:100
#15 0x00007f06f48700b8 in QMapNode<QString, QVariant>::destroySubTree (this=0x1caa820) at /usr/include/qt5/QtCore/qmap.h:125
#16 0x00007f06f486f168 in QMapData<QString, QVariant>::destroy (this=0x1cac8a0) at /usr/include/qt5/QtCore/qmap.h:249
#17 0x00007f06f486e6a1 in QMap<QString, QVariant>::~QMap (this=0x7ffcba1db978, __in_chrg=<optimized out>) at /usr/include/qt5/QtCore/qmap.h:338
#18 0x00007f06f48b25fe in QMap<QString, QVariant>::operator= (this=0x1c6c630, other=...) at /usr/include/qt5/QtCore/qmap.h:349
#19 0x00007f06f48b2373 in QMap<QString, QVariant>::clear (this=0x1c6c630) at /usr/include/qt5/QtCore/qmap.h:656
#20 0x00007f06f48b16b1 in KIO::SlaveBasePrivate::rebuildConfig (this=0x1c6c5c0) at /home/nico/kde/src/kio/src/core/slavebase.cpp:172
#21 0x00007f06f48abcde in KIO::SlaveBase::finished (this=0x7ffcba1e3ea0) at /home/nico/kde/src/kio/src/core/slavebase.cpp:594
#22 0x00007f06f4ae826a in KameraProtocol::statRegular(QUrl const&) () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#23 0x00007f06f48af231 in KIO::SlaveBase::dispatch (this=0x7ffcba1e3ea0, command=69, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1297
#24 0x00007f06f48aa453 in KIO::SlaveBase::dispatchLoop (this=0x7ffcba1e3ea0) at /home/nico/kde/src/kio/src/core/slavebase.cpp:342
#25 0x00007f06f4ae8eb7 in kdemain () from /usr/lib64/qt5/plugins/kf5/kio/kio_kamera.so
#26 0x0000000000401780 in main (argc=5, argv=0x7ffcba1e4b68) at /home/nico/kde/src/kio/src/kioslave/kioslave.cpp:145
[Inferior 1 (process 45238) detached]
Comment 8 Nicolas Fella 2023-07-03 11:41:55 UTC
Application: kioslave5 (kioslave5), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#5  0x00007fd387eb0844 in __pthread_kill_implementation () from /lib64/libc.so.6
#6  0x00007fd387e5fabe in raise () from /lib64/libc.so.6
#7  0x00007fd387e4887f in abort () from /lib64/libc.so.6
#8  0x00007fd3884b1898 in QMessageLogger::fatal(char const*, ...) const () from /lib64/libQt5Core.so.5
#9  0x00007fd3884b0a05 in qt_assert(char const*, char const*, int) () from /lib64/libQt5Core.so.5
#10 0x00007fd3891199c7 in QList<QString>::last (this=0x7fff9cb59400) at /usr/include/qt5/QtCore/qlist.h:364
#11 0x00007fd389118918 in QList<QString>::takeLast (this=0x7fff9cb59400) at /usr/include/qt5/QtCore/qlist.h:606
#12 0x00007fd389112b71 in KameraProtocol::split_url2camerapath (this=0x7fff9cb61ad0, url=..., directory=..., file=...) at /home/nico/kde/src/kamera/kioworker/kamera.cpp:455
#13 0x00007fd389112f94 in KameraProtocol::statRegular (this=0x7fff9cb61ad0, xurl=...) at /home/nico/kde/src/kamera/kioworker/kamera.cpp:475
#14 0x00007fd38911277d in KameraProtocol::stat (this=0x7fff9cb61ad0, url=...) at /home/nico/kde/src/kamera/kioworker/kamera.cpp:420
#15 0x00007fd388eaf231 in KIO::SlaveBase::dispatch (this=0x7fff9cb61ad0, command=69, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1297
#16 0x00007fd388eaa453 in KIO::SlaveBase::dispatchLoop (this=0x7fff9cb61ad0) at /home/nico/kde/src/kio/src/core/slavebase.cpp:342
#17 0x00007fd38910fc4c in kdemain (argc=4, argv=0x7fff9cb625c0) at /home/nico/kde/src/kamera/kioworker/kamera.cpp:88
#18 0x0000000000401780 in main (argc=5, argv=0x7fff9cb627d8) at /home/nico/kde/src/kio/src/kioslave/kioslave.cpp:145
[Inferior 1 (process 4346) detached]
Comment 9 Bug Janitor Service 2023-07-03 13:19:20 UTC
A possibly relevant merge request was started @ https://invent.kde.org/graphics/kamera/-/merge_requests/9
Comment 10 Nicolas Fella 2023-07-03 13:20:13 UTC
(In reply to Bug Janitor Service from comment #9)
> A possibly relevant merge request was started @
> https://invent.kde.org/graphics/kamera/-/merge_requests/9

This fixes the crashes I've seen. I'm not sure it's the same crash you reported
Comment 11 Nicolas Fella 2023-07-08 12:50:39 UTC
Git commit 22c8b1ccaef7b8b5361e62c3d0a66577f8e98011 by Nicolas Fella.
Committed on 08/07/2023 at 12:46.
Pushed by nicolasfella into branch 'master'.

Don't crash when stating unexpected URL

When the path doesn't contain an @ as expected we access the list out of bounds.

This can happen e.g. when browing the camera in Dolphin while the terminal panel is open where the camera worker is mounted via kio-fuse

M  +4    -0    kioworker/kamera.cpp

https://invent.kde.org/graphics/kamera/-/commit/22c8b1ccaef7b8b5361e62c3d0a66577f8e98011