diff --git a/libstats/socket/stats_event.c b/libstats/socket/stats_event.c index 551b392df..15039c63d 100644 --- a/libstats/socket/stats_event.c +++ b/libstats/socket/stats_event.c @@ -141,7 +141,7 @@ static void append_byte_array(struct stats_event* event, const uint8_t* buf, siz // Side-effect: modifies event->errors if buf is not properly null-terminated static void append_string(struct stats_event* event, const char* buf) { size_t size = strnlen(buf, MAX_EVENT_PAYLOAD); - if (event->errors) { + if (size == MAX_EVENT_PAYLOAD) { event->errors |= ERROR_STRING_NOT_NULL_TERMINATED; return; }