]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
script: don't call TIOCGWINSZ in signal handler
authorKarel Zak <kzak@redhat.com>
Thu, 14 Nov 2013 13:34:15 +0000 (14:34 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 14 Nov 2013 13:34:15 +0000 (14:34 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
term-utils/script.c

index 242b8154a7cc912b56a835d7a4b570924ac44eeb..a0cad8cbc20f94321884a092d15e1a29ff405e6b 100644 (file)
@@ -308,7 +308,12 @@ doinput(void) {
                        }
                }
                else if (cc < 0 && errno == EINTR && resized)
+               {
+                       /* transmit window change information to the child */
+                       ioctl(STDIN_FILENO, TIOCGWINSZ, (char *)&win);
+                       ioctl(slave, TIOCSWINSZ, (char *)&win);
                        resized = 0;
+               }
                else
                        break;
        }
@@ -333,9 +338,6 @@ finish(int dummy __attribute__ ((__unused__))) {
 void
 resize(int dummy __attribute__ ((__unused__))) {
        resized = 1;
-       /* transmit window change information to the child */
-       ioctl(STDIN_FILENO, TIOCGWINSZ, (char *)&win);
-       ioctl(slave, TIOCSWINSZ, (char *)&win);
 }
 
 /*