]> git.eshelyaron.com Git - emacs.git/commitdiff
Use the global value as initial realvalue.
authorGiuseppe Scrivano <gscrivano@gnu.org>
Fri, 1 Jan 2010 13:08:47 +0000 (14:08 +0100)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Fri, 1 Jan 2010 13:08:47 +0000 (14:08 +0100)
src/data.c

index c519ef91e2535752c484487f7aaf134f68cfca75..d1c6c421871ffacd2870c3e45bd474c0d74442a0 100644 (file)
@@ -114,7 +114,7 @@ blocal_get_thread_data (struct Lisp_Buffer_Local_Value *l)
       l->thread_data = Fcons (ret, l->thread_data);
       XTHREADLOCAL (l->realvalue)->thread_alist =
         Fcons (Fcons (get_current_thread (),
-                      XCDR (XCAR (XTHREADLOCAL (l->realvalue)->thread_alist))),
+                      XTHREADLOCAL (l->realvalue)->global),
                XTHREADLOCAL (l->realvalue)->thread_alist);
     }
 
@@ -1644,8 +1644,7 @@ The function `default-value' gets the default value and `set-default' sets it.
       XBUFFER_LOCAL_VALUE (newval)->realvalue = allocate_misc ();
       XMISCTYPE (XBUFFER_LOCAL_VALUE (newval)->realvalue)
         = Lisp_Misc_ThreadLocal;
-      XTHREADLOCAL (XBUFFER_LOCAL_VALUE (newval)->realvalue)->global
-        = Fsymbol_value (variable);
+      XTHREADLOCAL (XBUFFER_LOCAL_VALUE (newval)->realvalue)->global = Qnil;
       XTHREADLOCAL (XBUFFER_LOCAL_VALUE (newval)->realvalue)->thread_alist
         = Fcons (Fcons (get_current_thread (), Qnil), Qnil);
       BLOCAL_REALVALUE (XBUFFER_LOCAL_VALUE (newval)) = sym->value;