aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@bofc.pl>2021-05-18 18:57:37 +0200
committerMichał Łyszczek <michal.lyszczek@bofc.pl>2021-05-18 18:57:37 +0200
commit2aebe23c066862069cb43e5487276a5bdd89e1c1 (patch)
treeaad64191ee115d0a337e2dbc75908af02a2af31b
parentd80e03718c12031dd415d38b7d50379d2c4ddc7f (diff)
downloadpsmq-2aebe23c066862069cb43e5487276a5bdd89e1c1.tar.gz
psmq-2aebe23c066862069cb43e5487276a5bdd89e1c1.tar.bz2
psmq-2aebe23c066862069cb43e5487276a5bdd89e1c1.zip
lib/psmq.c: fix double free bug
In cleanup second mq_close() should be in fact mq_unlink(). Stupid mistake. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
-rw-r--r--lib/psmq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/psmq.c b/lib/psmq.c
index 96345ba..79693b6 100644
--- a/lib/psmq.c
+++ b/lib/psmq.c
@@ -469,7 +469,7 @@ int psmq_cleanup
psmq_publish_msg(psmq, PSMQ_CTRL_CMD_CLOSE, psmq->fd, NULL, NULL, 0, 0);
mq_close(psmq->qpub);
mq_close(psmq->qsub);
- mq_close(psmq->qsub);
+ mq_unlink(psmq->qsub);
psmq->qpub = (mqd_t) -1;
psmq->qsub = (mqd_t) -1;
return 0;