summaryrefslogtreecommitdiff
path: root/src/cmocka.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmocka.c')
-rw-r--r--src/cmocka.c5
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);
}
}