blaze822: blaze822_addr: return 0 when no address is found

Also return null pointers instead of empty strings.
pull/1/merge
Christian Neukirchen 8 years ago
parent e747879e0e
commit 182a32ff9d

@ -146,14 +146,16 @@ blaze822_addr(char *s, char **dispo, char **addro)
{
static char disp[1024];
static char addr[1024];
// char *disp = disp+sizeof disp;
// char *addr = addr+sizeof addr;
char *c, *e;
// printf("RAW : |%s|\n", s);
while (iswsp(*s))
s++;
if (!*s) {
if (dispo) *dispo = 0;
if (addro) *addro = 0;
return 0;
}
c = disp;
e = disp + sizeof disp;
@ -213,11 +215,8 @@ blaze822_addr(char *s, char **dispo, char **addro)
*disp = 0;
}
// printf("DISP :: |%s|\n", disp);
// printf("ADDR :: |%s|\n", addr);
if (dispo) *dispo = disp;
if (addro) *addro = addr;
if (dispo) *dispo = *disp ? disp : 0;
if (addro) *addro = *addr ? addr : 0;
return s;
}

@ -123,9 +123,9 @@ oneline(char *file)
if ((v = blaze822_hdr(msg, "from"))) {
char *disp, *addr;
blaze822_addr(v, &disp, &addr);
if (*disp)
if (disp)
from = disp;
else if (*addr)
else if (addr)
from = addr;
else
from = "(unknown)";

@ -74,9 +74,9 @@ fetch_from(char *file)
if (v) {
char *disp, *addr;
blaze822_addr(v, &disp, &addr);
if (*disp)
if (disp)
from = strdup(disp);
else if (*addr)
else if (addr)
from = strdup(addr);
}

Loading…
Cancel
Save