summaryrefslogtreecommitdiff
path: root/ninfod
diff options
context:
space:
mode:
authorYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>2012-11-25 02:27:55 +0900
committerYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>2012-11-25 15:19:10 +0900
commit4b0813aa772b8d4495b5bc6c2ec26ac680551ed5 (patch)
tree9d501465314044c1f71040329453bb3de57fd872 /ninfod
parent2433f125f12d3daae47176d0d5d35aee4fb1bc85 (diff)
downloadiputils-4b0813aa772b8d4495b5bc6c2ec26ac680551ed5.tar.gz
ninfod: Fix double-free without pthreads.
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Diffstat (limited to 'ninfod')
-rw-r--r--ninfod/ninfod_core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ninfod/ninfod_core.c b/ninfod/ninfod_core.c
index 6bdae91..47e9e7d 100644
--- a/ninfod/ninfod_core.c
+++ b/ninfod/ninfod_core.c
@@ -469,6 +469,7 @@ static int ni_send_fork(struct packetcontext *p)
ret = ni_send(p);
DEBUG(LOG_DEBUG, "%s(): worker=%d => %d\n",
__func__, getpid(), ret);
+ exit(ret > 0 ? 1 : 0);
}
ni_free(p->replydata);
ni_free(p);