From 182a32ff9dc06805995248a8ed09e4fcf0f46c2c Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Mon, 25 Jul 2016 13:10:35 +0200 Subject: blaze822: blaze822_addr: return 0 when no address is found Also return null pointers instead of empty strings. --- blaze822.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'blaze822.c') diff --git a/blaze822.c b/blaze822.c index 1011d29..4feddfc 100644 --- a/blaze822.c +++ b/blaze822.c @@ -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; } -- cgit 1.4.1