diff options
author | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2021-05-18 18:57:37 +0200 |
---|---|---|
committer | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2021-05-18 18:57:37 +0200 |
commit | 2aebe23c066862069cb43e5487276a5bdd89e1c1 (patch) | |
tree | aad64191ee115d0a337e2dbc75908af02a2af31b | |
parent | d80e03718c12031dd415d38b7d50379d2c4ddc7f (diff) | |
download | psmq-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; |