mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	A similar for fix for window_choose: don't rely on the callback always being
called to free data, have a separate free callback and call it from the mode cleanup code.
This commit is contained in:
		@@ -140,7 +140,7 @@ cmd_find_window_exec(struct cmd *self, struct cmd_ctx *ctx)
 | 
			
		||||
		fatalx("session not found");
 | 
			
		||||
 | 
			
		||||
	window_choose_ready(
 | 
			
		||||
	    wl->window->active, 0, cmd_find_window_callback, cdata);
 | 
			
		||||
	    wl->window->active, 0, cmd_find_window_callback, xfree, cdata);
 | 
			
		||||
 | 
			
		||||
out:
 | 
			
		||||
	ARRAY_FREE(&list_idx);
 | 
			
		||||
@@ -161,5 +161,4 @@ cmd_find_window_callback(void *data, int idx)
 | 
			
		||||
			server_redraw_session(s);
 | 
			
		||||
		recalculate_sizes();
 | 
			
		||||
	}
 | 
			
		||||
	xfree(cdata);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user