diff options
Diffstat (limited to 'src/cmocka.c')
-rw-r--r-- | src/cmocka.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cmocka.c b/src/cmocka.c index 5b37688..8a7c9e1 100644 --- a/src/cmocka.c +++ b/src/cmocka.c @@ -1578,11 +1578,12 @@ static void vcm_print_error(const char* const format, va_list args) cm_error_message = tmp; } - if (((size_t)len) <= sizeof(buffer)) { + if (((size_t)len) < sizeof(buffer)) { + /* Use len + 1 to also copy '\0' */ memcpy(cm_error_message + msg_len, buffer, len + 1); } else { va_copy(ap, args); - vsnprintf(cm_error_message + msg_len, len + 1, format, ap); + vsnprintf(cm_error_message + msg_len, len, format, ap); va_end(ap); } } |