diff --git a/PtyWindow.cpp b/PtyWindow.cpp index 4c73428..f9e3b7b 100644 --- a/PtyWindow.cpp +++ b/PtyWindow.cpp @@ -258,17 +258,20 @@ namespace krikkel::NCursesPtyWindow /// resizing? int PtyWindow::wresize(int rows, int cols) { - lock_guard nCursesLock(*writeToNCursesMutex); - lock_guard writeLock(writeToPseudoTerminalMutex); - winsize windowSize = { - .ws_row = narrow(rows) - , .ws_col = narrow(cols) - }; - ioctl(fdPtyHost, TIOCSWINSZ, &windowSize); - vterm_set_size(pseudoTerminal, rows, cols); - - return NCursesWindow::wresize(rows, cols); + lock_guard writeLock(writeToPseudoTerminalMutex); + winsize windowSize = + { + .ws_row = narrow(rows) + , .ws_col = narrow(cols) + }; + ioctl(fdPtyHost, TIOCSWINSZ, &windowSize); + vterm_set_size(pseudoTerminal, rows, cols); + } + { + lock_guard nCursesLock(*writeToNCursesMutex); + return NCursesWindow::wresize(rows, cols); + } } int PtyWindow::staticHandlerDamage(VTermRect rect, void *user)