aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGilles CHEHADE <gilles@poolp.org>2020-12-14 10:57:34 +0100
committerGilles CHEHADE <gilles@poolp.org>2020-12-14 10:57:34 +0100
commit0d8f07f5c18617d801218698dd92ddc8ed05e8d8 (patch)
tree4e8fd4ed493c0b94901912c516e5a17ef057a042
parentDelete codeql-analysis.yml (diff)
downloadOpenSMTPD-0d8f07f5c18617d801218698dd92ddc8ed05e8d8.tar.xz
OpenSMTPD-0d8f07f5c18617d801218698dd92ddc8ed05e8d8.zip
only call event_del() on a struct mproc's event if events were set1037-segmentation-violation-on-exit
-rw-r--r--usr.sbin/smtpd/mproc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/smtpd/mproc.c b/usr.sbin/smtpd/mproc.c
index bde229e1..dac38af2 100644
--- a/usr.sbin/smtpd/mproc.c
+++ b/usr.sbin/smtpd/mproc.c
@@ -90,7 +90,8 @@ mproc_clear(struct mproc *p)
{
log_debug("debug: clearing p=%s, fd=%d, pid=%d", p->name, p->imsgbuf.fd, p->pid);
- event_del(&p->ev);
+ if (p->events)
+ event_del(&p->ev);
close(p->imsgbuf.fd);
imsg_clear(&p->imsgbuf);
}