diff options
author | Gilles CHEHADE <gilles@poolp.org> | 2020-12-14 10:57:34 +0100 |
---|---|---|
committer | Gilles CHEHADE <gilles@poolp.org> | 2020-12-14 10:57:34 +0100 |
commit | 0d8f07f5c18617d801218698dd92ddc8ed05e8d8 (patch) | |
tree | 4e8fd4ed493c0b94901912c516e5a17ef057a042 | |
parent | Delete codeql-analysis.yml (diff) | |
download | OpenSMTPD-1037-segmentation-violation-on-exit.tar.xz OpenSMTPD-1037-segmentation-violation-on-exit.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.c | 3 |
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); } |