X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=ipif%2Fservice.c;h=7821a463cf84ecbab4d776e829ba8690e1639852;hb=345c35a6361f9fb30cb4a2f613ec3ff392a0d8be;hp=b401a5cb39dd76a21d451548a91c87a90eacd398;hpb=4f937f540734e6f5977b9c279f8f24035a259310;p=userv-utils.git diff --git a/ipif/service.c b/ipif/service.c index b401a5c..7821a46 100644 --- a/ipif/service.c +++ b/ipif/service.c @@ -329,13 +329,17 @@ static char *eat_optionalstr(const char **argp, const char *def) { ptrdiff_t len; const char *start= *argp; - const char *comma= strchr(start, ','); - if (comma) { - len= comma - start; - *argp= comma + 1; + if (!start) { + len = 0; } else { - len= strlen(start); - *argp= start + len; + const char *comma= strchr(start, ','); + if (comma) { + len= comma - start; + *argp= comma + 1; + } else { + len= strlen(start); + *argp= start + len; + } } if (!len) { start= def;