summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--console.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/console.c b/console.c
index 438e332..4affa5f 100644
--- a/console.c
+++ b/console.c
@@ -129,9 +129,13 @@ cprintf(char *fmt, ...)
} else if(c == 's'){
char *s = (char*)*ap;
ap++;
- while(*s != 0){
- cons_putc(*s);
- s++;
+ if(s == 0){
+ cons_putc('0');
+ }else{
+ while(*s != 0){
+ cons_putc(*s);
+ s++;
+ }
}
} else if(c == '%'){
cons_putc(c);