=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/client.c,v retrieving revision 1.152 retrieving revision 1.153 diff -c -r1.152 -r1.153 *** src/usr.bin/tmux/client.c 2021/02/11 08:28:45 1.152 --- src/usr.bin/tmux/client.c 2021/02/11 09:39:29 1.153 *************** *** 1,4 **** ! /* $OpenBSD: client.c,v 1.152 2021/02/11 08:28:45 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: client.c,v 1.153 2021/02/11 09:39:29 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 223,242 **** static void client_exit(void) { ! struct client_file *cf; ! size_t left; ! int waiting = 0; ! ! RB_FOREACH (cf, client_files, &client_files) { ! if (cf->event == NULL) ! continue; ! left = EVBUFFER_LENGTH(cf->event->output); ! if (left != 0) { ! waiting++; ! log_debug("file %u %zu bytes left", cf->stream, left); ! } ! } ! if (waiting == 0) proc_exit(client_proc); } --- 223,229 ---- static void client_exit(void) { ! if (!file_write_left(&client_files)) proc_exit(client_proc); }