*/
/*
-** $Id: rfc822.c,v 1.26 2009/11/22 19:39:52 mrsam Exp $
*/
+#include "rfc822.h"
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
-#include "rfc822.h"
static void tokenize(const char *p, struct rfc822token *tokp, int *toklen,
void (*err_func)(const char *, int, void *), void *voidp)
p=(*decode_func)(addrbuf, chset, 1);
free(addrbuf);
+ if (!p)
+ return -1;
+
if (print_braces)
(*print_func)(' ', ptr);
-
for (q=p; *q; ++q)
if (*q != '.' && *q != '@' && strchr(RFC822_SPECIALS, *q))
{
if (print_braces)
(*print_func)('<', ptr);
- if (!p)
- return -1;
-
for (addrbuf=p; *p; p++)
(*print_func)(*p, ptr);