From 6636b4b9e7086643ef188ec0db4462203834036e Mon Sep 17 00:00:00 2001 From: Ralph Lange Date: Wed, 31 May 2023 19:11:22 +0200 Subject: [PATCH] libCom: check calloc() failure in RTEMS-posix/osdMessageQueue.c --- modules/libcom/src/osi/os/RTEMS-posix/osdMessageQueue.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/libcom/src/osi/os/RTEMS-posix/osdMessageQueue.c b/modules/libcom/src/osi/os/RTEMS-posix/osdMessageQueue.c index 30ec31092..7ccdc878d 100644 --- a/modules/libcom/src/osi/os/RTEMS-posix/osdMessageQueue.c +++ b/modules/libcom/src/osi/os/RTEMS-posix/osdMessageQueue.c @@ -41,6 +41,10 @@ epicsMessageQueueCreate(unsigned int capacity, unsigned int maximumMessageSize) { struct mq_attr the_attr; epicsMessageQueueId id = (epicsMessageQueueId)calloc(1, sizeof(*id)); + if (!id) { + fprintf (stderr, "Can't allocate message queue: %s\n", strerror(errno)); + return NULL; + } sprintf(id->name, "MQ_%0d", epicsAtomicIncrIntT(&idCnt)); the_attr.mq_maxmsg = capacity; the_attr.mq_msgsize = maximumMessageSize;