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);
}
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;