diff options
| author | Mikhail Burakov <mburakov@mailbox.org> | 2023-01-06 16:59:58 +0100 |
|---|---|---|
| committer | Mikhail Burakov <mburakov@mailbox.org> | 2023-01-06 16:59:58 +0100 |
| commit | 614f1452255c21e3085577a6000a445d48297258 (patch) | |
| tree | 09e7454403d45276b298c03ff910724d94b78a21 /message.c | |
| parent | 95ee07147da9e6f4d25ac4ca48a20f535ea84a34 (diff) | |
Log errors on messages allocation
Diffstat (limited to 'message.c')
| -rw-r--r-- | message.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -17,14 +17,23 @@ #include "message.h" +#include <errno.h> #include <stdlib.h> #include <string.h> +#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; |
