]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug #18331 with "C-h k C-g" not showing documentation on Windows.
authorEli Zaretskii <eliz@gnu.org>
Thu, 4 Sep 2014 15:09:49 +0000 (18:09 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 4 Sep 2014 15:09:49 +0000 (18:09 +0300)
 src/data.c (set_internal): Use assq_no_quit, not Fassq, to find an
 existing binding of a variable, to avoid silently aborting
 commands that use specbind.

src/ChangeLog
src/data.c

index 5f00b654261c856b046311611c016f5703435fdf..a1d604b56d490d8588b930a52e8354190a07edf4 100644 (file)
@@ -1,3 +1,9 @@
+2014-09-04  Eli Zaretskii  <eliz@gnu.org>
+
+       * data.c (set_internal): Use assq_no_quit, not Fassq, to find an
+       existing binding of a variable, to avoid silently aborting
+       commands that use specbind.  (Bug#18331)
+
 2014-09-02  Eli Zaretskii  <eliz@gnu.org>
 
        * dispnew.c (buffer_posn_from_coords): Fix an off-by-one error in
index 4cb569bd94336accf8ae81a40f97bc95838d4292..5aeb24b16dcf2324003cb98eeda688f587b6417e 100644 (file)
@@ -1241,10 +1241,10 @@ set_internal (Lisp_Object symbol, Lisp_Object newval, Lisp_Object where,
 
            /* Find the new binding.  */
            XSETSYMBOL (symbol, sym); /* May have changed via aliasing.  */
-           tem1 = Fassq (symbol,
-                         (blv->frame_local
-                          ? XFRAME (where)->param_alist
-                          : BVAR (XBUFFER (where), local_var_alist)));
+           tem1 = assq_no_quit (symbol,
+                                (blv->frame_local
+                                 ? XFRAME (where)->param_alist
+                                 : BVAR (XBUFFER (where), local_var_alist)));
            set_blv_where (blv, where);
            blv->found = 1;