don't crash on null strings
authornotaz <notasas@gmail.com>
Thu, 14 Jan 2016 22:35:25 +0000 (00:35 +0200)
committernotaz <notasas@gmail.com>
Thu, 14 Jan 2016 22:35:25 +0000 (00:35 +0200)
loader/llibc.c

index 3a0205f..c19e11d 100644 (file)
@@ -168,7 +168,9 @@ void g_fprintf(int fd, const char *fmt, ...)
     if (*s == 'l' || *s == 'z')
       s++; // ignore for now
     if (*s == 's') {
-      char *ns = va_arg(ap, char *);
+      const char *ns = va_arg(ap, const char *);
+      if (ns == NULL)
+        ns = "(null)";
       int len = strlen(ns);
       while (justify > len && left > 1) {
         *d++ = ' ';