aboutsummaryrefslogtreecommitdiff
path: root/jim-exec.c
diff options
context:
space:
mode:
Diffstat (limited to 'jim-exec.c')
-rw-r--r--jim-exec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/jim-exec.c b/jim-exec.c
index 40abe34..879713d 100644
--- a/jim-exec.c
+++ b/jim-exec.c
@@ -277,7 +277,9 @@ JimWaitPids(int numPids, int *pidPtr, int *statusPtr)
*statusPtr = *((int *) &waitPtr->status);
pid = waitPtr->pid;
if (WIFEXITED(waitPtr->status) || WIFSIGNALED(waitPtr->status)) {
- *waitPtr = waitTable[waitTableUsed-1];
+ if (waitPtr != &waitTable[waitTableUsed-1]) {
+ *waitPtr = waitTable[waitTableUsed-1];
+ }
waitTableUsed--;
}
else {