From 66b3a1b9be863ade2570ca74df5647999f1208c1 Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Sun, 21 Jun 2015 20:29:51 +0200 Subject: barebox-state: __state_string_get: fix strings with max length Signed-off-by: Marc Kleine-Budde --- src/barebox-state.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/barebox-state.c b/src/barebox-state.c index 748a5b4..02e085b 100644 --- a/src/barebox-state.c +++ b/src/barebox-state.c @@ -1871,8 +1871,12 @@ static char *__state_string_get(struct state_variable *var) char *str; int ret; - ret = asprintf(&str, "%s", string->raw); - if (ret < 0) + if (string->raw[0]) + str = strndup(string->raw, string->var.size); + else + str = strdup(""); + + if (!str) return ERR_PTR(-ENOMEM); return str; -- cgit v1.2.3