From 614f1452255c21e3085577a6000a445d48297258 Mon Sep 17 00:00:00 2001 From: Mikhail Burakov Date: Fri, 6 Jan 2023 16:59:58 +0100 Subject: Log errors on messages allocation --- message.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'message.c') diff --git a/message.c b/message.c index 58ae135..657c759 100644 --- a/message.c +++ b/message.c @@ -17,14 +17,23 @@ #include "message.h" +#include #include #include +#include "toolbox/utils.h" + struct Message* MessageCreate(const char* topic, size_t topic_size) { struct Message* message = malloc(sizeof(struct Message)); - if (!message) return NULL; + if (!message) { + LOGW("Failed to allocate message (%s)", strerror(errno)); + return NULL; + } message->topic = malloc(topic_size); - if (!message->topic) goto free_message; + if (!message->topic) { + LOGW("Failed to copy topic (%s)", strerror(errno)); + goto free_message; + } memcpy(message->topic, topic, topic_size); message->topic_size = topic_size; message->payload = NULL; -- cgit v1.2.3