From 5ffe81e107d7089e0a68a0a9a6b0f7d038fd79ea Mon Sep 17 00:00:00 2001 From: William Pursell Date: Sun, 23 Jul 2023 09:22:47 -0600 Subject: [PATCH] Decrease scope of temporary variable --- handler.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/handler.c b/handler.c index 9827a41..acdd629 100644 --- a/handler.c +++ b/handler.c @@ -297,7 +297,6 @@ tput(struct pty *p, wchar_t w, wchar_t iw, int argc, int *argv, int handler) break; case mode: for( i = 0; i < argc; i++ ){ - struct screen *sc; bool set = (w == L'h'); switch( argv[i] ){ case 1: @@ -334,13 +333,14 @@ tput(struct pty *p, wchar_t w, wchar_t iw, int argc, int *argv, int handler) /* fall thru */ case 47: case 1047: - sc = p->scr + !!set; + /* Switch to alternate screen */ if( set && p->s == p->scr ){ - sc->c.x = sc->c.xenl = 0; - sc->c.y = dtop; - wclear(sc->w); + struct screen *alt = p->scr + 1; + alt->c.x = alt->c.xenl = 0; + alt->c.y = dtop; + wclear(alt->w); } - p->s = sc; + p->s = p->scr + !!set; } } break;