When calling 'movew -r' on a session to reorder the winlinks, ensure when
adding back in the information for the lastw stack that we look up the
winlink based on the window and not its index.

Using the index doesn't make sense here because when comparing it to the old
set, it will never match since the winlink has been renumbered.

Bug reported by Ben Boeckel.
---
 session.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/session.c b/session.c
index 74eb06a..fa8aaa4 100644
--- a/session.c
+++ b/session.c
@@ -614,7 +614,7 @@ session_renumber_windows(struct session *s)
        memcpy(&old_lastw, &s->lastw, sizeof old_lastw);
        TAILQ_INIT(&s->lastw);
        TAILQ_FOREACH(wl, &old_lastw, sentry) {
-               wl_new = winlink_find_by_index(&s->windows, wl->idx);
+               wl_new = winlink_find_by_window(&s->windows, wl->window);
                if (wl_new != NULL)
                        TAILQ_INSERT_TAIL(&s->lastw, wl_new, sentry);
        }
-- 
1.8.4.rc1


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to