Commit 53bfa705487b1579ee1a4d813f585e00427a1a14

Fix a bug introduced by recent changes
src/data.c
(9 / 8)
  
831831 Lisp_Object v = BLOCAL_CDR_VEC (head);
832832 parent = head;
833833
834 if (!EQ (v, XCAR (v)))
834 if (EQ (v, XCAR (v)))
835835 val = XCDR (assq_no_quit (XCAR (XCAR (it)),
836836 XTHREADLOCAL (l->realvalue)->thread_alist));
837837 else
11841184 if (BUFFER_LOCAL_VALUEP (valcontents))
11851185 {
11861186 Lisp_Object v = BLOCAL_CDR (XBUFFER_LOCAL_VALUE (valcontents));
1187 if (!EQ (v, XCAR (v)))
1187 if (EQ (v, XCAR (v)))
11881188 {
11891189 Lisp_Object it;
11901190 for (it = XBUFFER_LOCAL_VALUE (valcontents)->thread_data;
11941194 if (EQ (BLOCAL_BUFFER (XBUFFER_LOCAL_VALUE (valcontents)),
11951195 BLOCAL_BUFFER_VEC (head))
11961196 && (! XBUFFER_LOCAL_VALUE (valcontents)->check_frame
1197 || EQ (selected_frame, BLOCAL_FRAME_VEC (head)))
1198 && !EQ (BLOCAL_CDR_VEC (head),
1199 XCAR (BLOCAL_CDR_VEC (head))))
1197 || EQ (selected_frame, BLOCAL_FRAME_VEC (head))))
12001198 {
12011199 Lisp_Object rv
12021200 = XBUFFER_LOCAL_VALUE (valcontents)->realvalue;
1203 Fsetcdr (assq_no_quit (XCAR (XCAR (it)),
1204 XTHREADLOCAL (rv)->thread_alist),
1205 newval);
1201
1202 if (EQ (BLOCAL_CDR_VEC (head),
1203 XCAR (BLOCAL_CDR_VEC (head))))
1204 Fsetcdr (assq_no_quit (XCAR (XCAR (it)),
1205 XTHREADLOCAL (rv)->thread_alist),
1206 newval);
12061207 XSETCDR (XCAR (BLOCAL_CDR_VEC (head)), newval);
12071208 }
12081209 }