diff --git a/av/filter/loudnorm_impl.c b/av/filter/loudnorm_impl.c index f6e22e4ce..c4e182981 100644 --- a/av/filter/loudnorm_impl.c +++ b/av/filter/loudnorm_impl.c @@ -36,7 +36,9 @@ static void logging_callback(void *ptr, int level, const char *fmt, va_list vl) pthread_mutex_lock(&json_mutex); #endif - strncpy(json_buffer, json_start, sizeof(json_buffer) - 1); + size_t len = strnlen(json_start, sizeof(json_buffer) - 1); + memcpy(json_buffer, json_start, len); + json_buffer[len] = '\0'; json_captured = 1; #ifdef _WIN32