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/

Reply via email to