#endif
#include "mutt.h"
+#include "ascii.h"
#include "mapping.h"
#include "url.h"
snprintf (dest, len, "%s:", mutt_getnamebyvalue (ciss->scheme, UrlMap));
if (ciss->host) {
- safe_strcat (dest, len, "//");
- len -= (l = safe_strlen (dest));
+ str_cat (dest, len, "//");
+ len -= (l = str_len (dest));
dest += l;
if (ciss->user) {
else
snprintf (dest, len, "%s@", ciss->user);
- len -= (l = safe_strlen (dest));
+ len -= (l = str_len (dest));
dest += l;
}
}
if (ciss->path)
- safe_strcat (dest, len, ciss->path);
+ str_cat (dest, len, ciss->path);
return 0;
}
if (!(t = strchr (src, ':')))
return -1;
- if ((tmp = safe_strdup (t + 1)) == NULL)
+ if ((tmp = str_dup (t + 1)) == NULL)
return -1;
if ((headers = strchr (tmp, '?')))
}
else {
#define SAFEPFX (option (OPTSTRICTMAILTO) ? "" : "X-Mailto-")
- taglen = safe_strlen (tag) + safe_strlen (SAFEPFX);
+ taglen = str_len (tag) + str_len (SAFEPFX);
/* mutt_parse_rfc822_line makes some assumptions */
snprintf (scratch, sizeof (scratch), "%s%s: %s", SAFEPFX, tag, value);
#undef SAVEPFX
mutt_parse_rfc822_line (e, NULL, scratch, value, 1, 0, 0, &last);
/* if $strict_mailto is set, force editing headers to let
* users have a look at what we got */
- if (!option (OPTSTRICTMAILTO))
+ if (!option (OPTSTRICTMAILTO)) {
+ set_option (OPTXMAILTO);
set_option (OPTEDITHDRS);
+ }
}
}
- FREE (&tmp);
+ mem_free (&tmp);
return 0;
}