Server crashed when client disconnected
After terminating the Microsoft Remote Desktop client connection described in https://invent.kde.org/ahiemstra/krdp/-/issues/2, the server immediately crashed. Backtrace of the crashing thread:
Application: krdpserver (krdpserver), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#0 __pthread_kill_implementation
(threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0)
at pthread_kill.c:44
#1 0x00007fd1ad8b08b3 in __pthread_kill_internal (signo=11, threadid=<optimized out>)
at pthread_kill.c:78
#2 0x00007fd1ad85fabe in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3 0x00007fd18b2e2916 in KCrash::defaultCrashHandler(int) (sig=11)
at /home/nate/kde/src/kcrash/src/kcrash.cpp:616
#4 0x00007fd1ad85fb70 in <signal handler called> () at /lib64/libc.so.6
#5 memcpy
(__len=8, __src=0x5f, __dest=<synthetic pointer>, __dest=<optimized out>, __src=<optimized out>, __len=<optimized out>) at /usr/include/bits/string_fortified.h:29
#6 av_freep (arg=0x5f) at libavutil/mem.c:249
#7 0x00007fd1ab1548f6 in av_packet_free_side_data (pkt=pkt@entry=0x7fd14e2fc030)
at libavcodec/avpacket.c:191
#8 0x00007fd1ab155045 in av_packet_unref (pkt=0x7fd14e2fc030)
at libavcodec/avpacket.c:424
#9 0x00007fd1ab200623 in avcodec_receive_packet
(avctx=0x7fd16c104fc0, avpkt=0x7fd14e2fc030) at libavcodec/encode.c:526
#10 0x00007fd1af34ac91 in PipeWireReceiveEncodedThread::run() (this=0x7fd16c1d27d0)
at /home/nate/kde/src/kpipewire/src/pipewireproduce.cpp:587
#11 0x00007fd1ae30214a in operator() (__closure=<optimized out>)
at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/thread/qthread_unix.cpp:321
#12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>)
at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/thread/qthread_unix.cpp:257
#13 QThreadPrivate::start(void*) (arg=0x7fd16c1d27d0)
at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/thread/qthread_unix.cpp:280
#14 0x00007fd1ad8ae907 in start_thread (arg=<optimized out>) at pthread_create.c:444
#15 0x00007fd1ad934870 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81