Fix logic if #ifdefs for HAVE_STRERROR and HAVE_SYS_ERRLIST.
authorTheodore Tso <tytso@mit.edu>
Thu, 5 Oct 1995 22:00:40 +0000 (22:00 +0000)
committerTheodore Tso <tytso@mit.edu>
Thu, 5 Oct 1995 22:00:40 +0000 (22:00 +0000)
strerror() is used in preference to sys_errlist().

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6931 dc483132-0cff-0310-8789-dd5450dbe970

src/util/et/ChangeLog
src/util/et/error_message.c

index dd9418611413527ee24af7706579d32f700efeca..577d08536b34cf7bd21b5b9d08a114065b940689 100644 (file)
@@ -1,3 +1,9 @@
+Mon Oct  2 15:22:01 1995  Theodore Y. Ts'o  <tytso@dcl>
+
+       * error_message.c (error_message): Fix logic if #ifdefs for
+               HAVE_STRERROR and HAVE_SYS_ERRLIST.  strerror() is used in
+               preference to sys_errlist().
+
 Mon Oct  2 11:16:32 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * configure.in (V5_MAKE_SHARED_LIB): Add version number 0.1 for
index 1d581367429b19405e3af4eab0739a12cda2f3d1..4a7821c462b8049486fa03a7a93e448524c83149 100644 (file)
@@ -51,18 +51,21 @@ long code;
     offset = (int) l_offset;
     table_num = code - l_offset;
     if (!table_num) {
-#ifdef HAS_SYSERRLIST
 #ifdef HAS_STRERROR
-       return strerror (offset);
+       cp = strerror(offset);
+       if (cp)
+           return cp;
+       goto oops;
 #else
+#ifdef HAS_SYSERRLIST
         if (offset < sys_nerr)
            return(sys_errlist[offset]);
        else
            goto oops;
-#endif
 #else
                goto oops;
-#endif
+#endif /* HAS_SYSERRLIST */
+#endif /* HAS_STRERROR */
     }
     for (et = _et_list; et; et = et->next) {
        if (et->table->base == table_num) {