summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/sbi/sbi_console.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/sbi/sbi_console.c b/lib/sbi/sbi_console.c
index adbe2e6b..6915148b 100644
--- a/lib/sbi/sbi_console.c
+++ b/lib/sbi/sbi_console.c
@@ -142,10 +142,9 @@ static void printc(char **out, u32 *out_len, char ch)
if (!out_len || *out_len > 1) {
*(*out)++ = ch;
**out = '\0';
+ if (out_len)
+ --(*out_len);
}
-
- if (out_len && *out_len > 0)
- --(*out_len);
}
static int prints(char **out, u32 *out_len, const char *string, int width,