let m_strformat accept NULL formats.
[apps/madmutt.git] / muttlib.c
index c0cde0c..f63ad45 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -333,8 +333,9 @@ ssize_t m_strformat(char *dst, ssize_t dlen, const char *fmt,
 {
     ssize_t pos = flags & M_FORMAT_ARROWCURSOR ? 3 : 0;
 
-    if (dlen >= 0)
-        *dst = '\0';
+    m_strpad(dst, dlen, '\0', pos + 1);
+    if (!fmt)
+        return;
 
     while (*fmt) {
         int ch;