Commit Diff


commit - 4334634cb7af0badfce4bc8e1ea2db71cc2705c0
commit + 9d9cab5e3aa27db5354b22d7d638230bbc4e92e7
blob - a92b7858b5d859bcd0b735f7db1303a292582fe7
blob + aeb5a6fad658605ce561bee956f82b7fd58cca3f
--- tog/tog.c
+++ tog/tog.c
@@ -1711,8 +1711,10 @@ view_input(struct tog_view **new, int *done, struct to
 
 	if (using_mock_io) {
 		err = tog_read_script_key(tog_io.f, &ch, done);
-		if (err)
+		if (err) {
+			errcode = pthread_mutex_lock(&tog_mutex);
 			return err;
+		}
 	} else if (view->count && --view->count) {
 		cbreak();
 		nodelay(view->window, TRUE);