mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-03 16:46:18 +00:00 
			
		
		
		
	Add a flag for jobs that shouldn't be freed after they've died and use it for
status jobs, then only kill those jobs when status-left, status-right or set-titles-string is changed. Fixes problems with changing options from inside #().
This commit is contained in:
		@@ -65,7 +65,7 @@ cmd_run_shell_exec(struct cmd *self, struct cmd_ctx *ctx)
 | 
			
		||||
	if (ctx->curclient != NULL)
 | 
			
		||||
		ctx->curclient->references++;
 | 
			
		||||
 | 
			
		||||
	job = job_add(NULL, NULL,
 | 
			
		||||
	job = job_add(NULL, 0, NULL,
 | 
			
		||||
	    data->arg, cmd_run_shell_callback, cmd_run_shell_free, cdata);
 | 
			
		||||
	job_run(job);
 | 
			
		||||
 | 
			
		||||
@@ -117,8 +117,6 @@ cmd_run_shell_callback(struct job *job)
 | 
			
		||||
			ctx->info(ctx, "%s", msg);
 | 
			
		||||
		xfree(msg);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	job_free(job);	/* calls cmd_run_shell_free */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user