diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index a35925d222baa5b8b31f54c86327e605552c1ec9..ae17453dc0f91e4fb49faf0080fed61b92d84818 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -415,7 +415,7 @@ int trace_get_user(struct trace_parser *parser, const char __user *ubuf, /* read the non-space input */ while (cnt && !isspace(ch)) { - if (parser->idx < parser->size) + if (parser->idx < parser->size - 1) parser->buffer[parser->idx++] = ch; else { ret = -EINVAL;