for (i = 0; i < Context->vcount; i++)
if (Context->hdrs[Context->v2r[i]]->tagged &&
!(Context->hdrs[Context->v2r[i]]->security & PGP_TRADITIONAL_CHECKED))
+ {
rv = _mutt_check_traditional_pgp(Context->hdrs[Context->v2r[i]], redraw) || rv;
+ }
}
return rv;
}
mutt_set_current_menu_redraw_full();
}
+static void ESC_char(char c, char *p, char *dst, size_t len)
+{
+ *p++ = '\\';
+ if (p - dst < len)
+ *p++ = c;
+}
+
static size_t escape_string(char *dst, size_t len, const char *src)
{
char *p = dst;
if (!len)
return 0;
len--; /* save room for \0 */
-#define ESC_CHAR(C) \
- do \
- { \
- *p++ = '\\'; \
- if (p - dst < len) \
- *p++ = C; \
- } while (0)
while (p - dst < len && src && *src)
{
switch (*src)
{
case '\n':
- ESC_CHAR('n');
+ ESC_char('n', p, dst, len);
break;
case '\r':
- ESC_CHAR('r');
+ ESC_char('r', p, dst, len);
break;
case '\t':
- ESC_CHAR('t');
+ ESC_char('t', p, dst, len);
break;
default:
if ((*src == '\\' || *src == '"') && p - dst < len - 1)
}
src++;
}
-#undef ESC_CHAR
*p = '\0';
return p - dst;
}