]> git.pond.sub.org Git - empserver/commitdiff
Escape '\\' in journal, but not '\t'
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 4 Apr 2011 05:59:25 +0000 (07:59 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 14 Apr 2011 18:15:19 +0000 (20:15 +0200)
src/lib/subs/journal.c

index aa27f97e045c0304f00becddbc8014e33e5d05de..0d08c4579ac6d31385a71c165cf2488782d23445 100644 (file)
@@ -92,7 +92,9 @@ journal_entry(char *fmt, ...)
        va_end(ap);
 
        for (p = (unsigned char *)buf; *p; p++) {
-           if (isprint(*p))
+           if (*p == '\\')
+               fprintf(journal, "\\\\");
+           else if (isprint(*p) || *p == '\t')
                putc(*p, journal);
            else
                fprintf(journal, "\\%03o", *p);