X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=src%2Fgeneral.c;fp=src%2Fgeneral.c;h=cfe07bddbb5653b349d1f73c477e8ef72c174bd7;hp=e2ab3bc1854a155f2c83d41967f1e8e8194e5ccf;hb=2b44fb38172ff0d64d1d5d907e3322d5e1a6a8ca;hpb=66281621c79487987b33e65c216c5c71bf9289bf diff --git a/src/general.c b/src/general.c index e2ab3bc..cfe07bd 100644 --- a/src/general.c +++ b/src/general.c @@ -288,14 +288,14 @@ const char *adns_strerror(adns_status st) { const struct sinfo *si; si= findsinfo(st); - return si->string; + return si ? si->string : 0; } const char *adns_errabbrev(adns_status st) { const struct sinfo *si; si= findsinfo(st); - return si->abbrev; + return si ? si->abbrev : 0; } @@ -332,7 +332,7 @@ const char *adns_errtypeabbrev(adns_status st) { sti= bsearch(&st,stinfos, sizeof(stinfos)/sizeof(*stinfos), sizeof(*stinfos), sti_compar); - return sti->abbrev; + return sti ? sti->abbrev : 0; }