]> git.eshelyaron.com Git - emacs.git/commitdiff
A better fix for bug#19346
authorEli Zaretskii <eliz@gnu.org>
Fri, 12 Dec 2014 09:19:59 +0000 (11:19 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 12 Dec 2014 09:19:59 +0000 (11:19 +0200)
 src/gnutls.c (Fgnutls_available_p, syms_of_gnutls): Move
 gnutls-available-p out of the HAVE_GNUTLS conditional, and define
 them only once.

src/ChangeLog
src/gnutls.c

index 90139535e30ac1e1423fc4c1e26de1287140ff10..f8790a66d32686b1cab036a27537f7addce1c197 100644 (file)
@@ -1,3 +1,9 @@
+2014-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       * gnutls.c (Fgnutls_available_p, syms_of_gnutls): Move
+       gnutls-available-p out of the HAVE_GNUTLS conditional, and define
+       them only once.
+
 2014-12-11  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * emacs.c (main): Always include gnutls.h and run syms_of_gnutls.
index d1713d379a99c9ed77ca3340abe544016d0b7077..247e5c42d48667947afb8ff9b035478483f25589 100644 (file)
@@ -1158,11 +1158,14 @@ This function may also return `gnutls-e-again', or
   return gnutls_make_error (ret);
 }
 
+#endif /* HAVE_GNUTLS */
+
 DEFUN ("gnutls-available-p", Fgnutls_available_p, Sgnutls_available_p, 0, 0, 0,
        doc: /* Return t if GnuTLS is available in this instance of Emacs.  */)
      (void)
 {
-#ifdef WINDOWSNT
+#ifdef HAVE_GNUTLS
+# ifdef WINDOWSNT
   Lisp_Object found = Fassq (Qgnutls_dll, Vlibrary_cache);
   if (CONSP (found))
     return XCDR (found);
@@ -1173,14 +1176,18 @@ DEFUN ("gnutls-available-p", Fgnutls_available_p, Sgnutls_available_p, 0, 0, 0,
       Vlibrary_cache = Fcons (Fcons (Qgnutls_dll, status), Vlibrary_cache);
       return status;
     }
-#else
+# else /* !WINDOWSNT */
   return Qt;
-#endif
+# endif         /* !WINDOWSNT */
+#else  /* !HAVE_GNUTLS */
+  return Qnil;
+#endif /* !HAVE_GNUTLS */
 }
 
 void
 syms_of_gnutls (void)
 {
+#ifdef HAVE_GNUTLS
   gnutls_global_initialized = 0;
 
   DEFSYM (Qgnutls_dll, "gnutls");
@@ -1222,7 +1229,6 @@ syms_of_gnutls (void)
   defsubr (&Sgnutls_boot);
   defsubr (&Sgnutls_deinit);
   defsubr (&Sgnutls_bye);
-  defsubr (&Sgnutls_available_p);
 
   DEFVAR_INT ("gnutls-log-level", global_gnutls_log_level,
              doc: /* Logging level used by the GnuTLS functions.
@@ -1230,21 +1236,8 @@ Set this larger than 0 to get debug output in the *Messages* buffer.
 1 is for important messages, 2 is for debug data, and higher numbers
 are as per the GnuTLS logging conventions.  */);
   global_gnutls_log_level = 0;
-}
 
-#else
+#endif /* HAVE_GNUTLS */
 
-DEFUN ("gnutls-available-p", Fgnutls_available_p, Sgnutls_available_p, 0, 0, 0,
-       doc: /* Return t if GnuTLS is available in this instance of Emacs.  */)
-     (void)
-{
-  return Qnil;
-}
-
-void
-syms_of_gnutls (void)
-{
   defsubr (&Sgnutls_available_p);
 }
-
-#endif /* HAVE_GNUTLS */