Adam Tkac 6bb7cef
diff -up adns-1.4/src/general.c.rh514838 adns-1.4/src/general.c
Adam Tkac 6bb7cef
--- adns-1.4/src/general.c.rh514838	2006-04-08 16:36:57.000000000 +0200
Adam Tkac 6bb7cef
+++ adns-1.4/src/general.c	2009-08-06 13:55:06.752562767 +0200
Adam Tkac 6bb7cef
@@ -267,6 +267,8 @@ static const struct sinfo {
Adam Tkac 6bb7cef
   SINFO( nodata,              "No such data"                                 )
Adam Tkac 6bb7cef
 };
Adam Tkac 6bb7cef
 
Adam Tkac 6bb7cef
+static const char *unknown_error_str = "unknown error code";
Adam Tkac 6bb7cef
+
Adam Tkac 6bb7cef
 static int si_compar(const void *key, const void *elem) {
Adam Tkac 6bb7cef
   const adns_status *st= key;
Adam Tkac 6bb7cef
   const struct sinfo *si= elem;
Adam Tkac 6bb7cef
@@ -283,7 +285,7 @@ const char *adns_strerror(adns_status st
Adam Tkac 6bb7cef
   const struct sinfo *si;
Adam Tkac 6bb7cef
 
Adam Tkac 6bb7cef
   si= findsinfo(st);
Adam Tkac 6bb7cef
-  return si->string;
Adam Tkac 6bb7cef
+  return (si == NULL) ? unknown_error_str : si->string;
Adam Tkac 6bb7cef
 }
Adam Tkac 6bb7cef
 
Adam Tkac 6bb7cef
 const char *adns_errabbrev(adns_status st) {