unset ld env before running command
[ginge.git] / loader / llibc.c
index 7885372..c19e11d 100644 (file)
@@ -165,10 +165,12 @@ void g_fprintf(int fd, const char *fmt, ...)
 
     zeropad = *s == '0';
     justify = parse_dec(&s);
-    if (*s == 'l')
+    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++ = ' ';