* window.c (Fset_window_start): Compare `w', not `window' because
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 13 Aug 2013 08:17:50 +0000 (12:17 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 13 Aug 2013 08:17:50 +0000 (12:17 +0400)
`w' might not be equal to `window' after call to decode_live_window.

src/ChangeLog
src/window.c

index 3b8dfe0..32b0eb2 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-13  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * window.c (Fset_window_start): Compare `w', not `window' because
+       `w' might not be equal to `window' after call to decode_live_window.
+
 2013-08-12  Paul Eggert  <eggert@cs.ucla.edu>
 
        * process.c (deactivate_process): Reset fds to -1 (Bug#15035).
index 47a7b58..be009d3 100644 (file)
@@ -1612,7 +1612,7 @@ overriding motion of point in order to display at this exact start.  */)
   if (NILP (noforce))
     w->force_start = 1;
   w->update_mode_line = 1;
-  if (!EQ (window, selected_window))
+  if (w != XWINDOW (selected_window))
     /* Enforce full redisplay.  FIXME: make it more selective.  */
     windows_or_buffers_changed++;