X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fptyfwd.c;h=31274a141880079655499adf94654802ec7ef6f2;hp=a780f7de9af99f68c774021f2ee2ddfa3a4fc3b9;hb=679bc6cb9016715339aac4ae6b2d5371c6262935;hpb=8937422f3b8c4a163ffa4df697ef2939161f4f53;ds=sidebyside diff --git a/src/shared/ptyfwd.c b/src/shared/ptyfwd.c index a780f7de9..31274a141 100644 --- a/src/shared/ptyfwd.c +++ b/src/shared/ptyfwd.c @@ -293,7 +293,7 @@ static int on_sigwinch_event(sd_event_source *e, const struct signalfd_siginfo * /* The window size changed, let's forward that. */ if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) >= 0) - (void)ioctl(f->master, TIOCSWINSZ, &ws); + (void) ioctl(f->master, TIOCSWINSZ, &ws); return 0; } @@ -373,6 +373,8 @@ int pty_forward_new(sd_event *event, int master, bool ignore_vhangup, PTYForward return r; r = sd_event_add_signal(f->event, &f->sigwinch_event_source, SIGWINCH, on_sigwinch_event, f); + if (r < 0) + return r; *ret = f; f = NULL;