Here's a full trace from Valgrind when waitpid() is called with a bad parameter.
==251974== Syscall param waitid(infop) points to unaddressable byte(s) ==251974== at 0x760C6F9: syscall (syscall.S:38) ==251974== by 0x70700F2: UnknownInlinedFun (forkfd_linux.c:67) ==251974== by 0x70700F2: UnknownInlinedFun (forkfd_linux.c:128) ==251974== by 0x70700F2: UnknownInlinedFun (forkfd_linux.c:141) ==251974== by 0x70700F2: UnknownInlinedFun (forkfd_linux.c:137) ==251974== by 0x70700F2: UnknownInlinedFun (forkfd_linux.c:165) ==251974== by 0x70700F2: vforkfd.constprop.0 (forkfd.c:814) ==251974== by 0x70940C9: UnknownInlinedFun (qprocess_unix.cpp:325) ==251974== by 0x70940C9: UnknownInlinedFun (qprocess_unix.cpp:1319) ==251974== by 0x70940C9: int (anonymous namespace)::QChildProcess::doFork<QProcessPrivate::startDetached(long long*):: {lambda()#1}>(QProcessPrivate::startDetached(long long*)::{lambda()#1}&&) [clone .isra.0] (qprocess_unix.cpp:318) ==251974== by 0x6FDDF91: QProcessPrivate::startDetached(long long*) (qprocess_unix.cpp:1312) ==251974== by 0x50A54FF: UnknownInlinedFun (worker.cpp:457) ==251974== by 0x50A54FF: UnknownInlinedFun (worker.cpp:368) ==251974== by 0x50A54FF: UnknownInlinedFun (scheduler.cpp:417) ==251974== by 0x50A54FF: KIO::ProtoQueue::startAJob() [clone .part.0] (scheduler.cpp:504) ==251974== by 0x6E8EAEE: UnknownInlinedFun (qobjectdefs_impl.h:469) ==251974== by 0x6E8EAEE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4086) ==251974== by 0x6E912CD: QTimer::timeout(QTimer::QPrivateSignal) (moc_qtimer.cpp:224) ==251974== by 0x6E80F98: QObject::event(QEvent*) (qobject.cpp:1427) ==251974== by 0x5C380A1: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6.7.2) ==251974== by 0x6E40927: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1142) ==251974== by 0x6F84699: QTimerInfoList::activateTimers() (qtimerinfo_unix.cpp:434) ==251974== by 0x704782B: timerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:150) ==251974== Address 0x0 is not stack'd, malloc'd or (recently) free'd ==251974== ==251975== Warning: invalid file descriptor -1 in syscall close() -- My Main Blog http://etbe.coker.com.au/ My Documents Blog http://doc.coker.com.au/