]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_minibuf): If history list var is void, make it nil.
authorRichard M. Stallman <rms@gnu.org>
Tue, 19 May 1998 03:41:25 +0000 (03:41 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 19 May 1998 03:41:25 +0000 (03:41 +0000)
src/minibuf.c

index bc86a912dd4abb7307a5207e1648ca8d3a3f6c9d..8006cc9354df833e7271c5ebc7550bb06f669926 100644 (file)
@@ -425,12 +425,16 @@ read_minibuf (map, initial, prompt, backup_n, expflag,
 
   /* Add the value to the appropriate history list unless it is empty.  */
   if (XSTRING (val)->size != 0
-      && SYMBOLP (Vminibuffer_history_variable)
-      && ! EQ (XSYMBOL (Vminibuffer_history_variable)->value, Qunbound))
+      && SYMBOLP (Vminibuffer_history_variable))
     {
       /* If the caller wanted to save the value read on a history list,
         then do so if the value is not already the front of the list.  */
       Lisp_Object histval;
+
+      /* If variable is unbound, make it nil.  */
+      if (EQ (XSYMBOL (Vminibuffer_history_variable)->value, Qunbound))
+       Fset (Vminibuffer_history_variable, Qnil);
+
       histval = Fsymbol_value (Vminibuffer_history_variable);
 
       /* The value of the history variable must be a cons or nil.  Other