From: Martin Peschke simplifying code by using available string duplication function Signed-off-by: Martin Peschke Signed-off-by: Andrew Morton --- lib/parser.c | 8 ++------ 1 files changed, 2 insertions(+), 6 deletions(-) diff -puN lib/parser.c~statistics-infrastructure-prerequisite-parser-fix lib/parser.c --- a/lib/parser.c~statistics-infrastructure-prerequisite-parser-fix +++ a/lib/parser.c @@ -126,11 +126,9 @@ static int match_number(substring_t *s, char *buf; int ret; - buf = kmalloc(s->to - s->from + 1, GFP_KERNEL); + buf = match_strdup(s); if (!buf) return -ENOMEM; - memcpy(buf, s->from, s->to - s->from); - buf[s->to - s->from] = '\0'; *result = simple_strtol(buf, &endp, base); ret = 0; if (endp == buf) @@ -155,11 +153,9 @@ int match_s64(substring_t *s, s64 *resul char *buf; int ret; - buf = kmalloc(s->to - s->from + 1, GFP_KERNEL); + buf = match_strdup(s); if (!buf) return -ENOMEM; - memcpy(buf, s->from, s->to - s->from); - buf[s->to - s->from] = '\0'; *result = simple_strtoll(buf, &endp, base); ret = 0; if (endp == buf) _