Check dup call for errors

This commit is contained in:
David Crosby
2015-07-25 20:36:09 -06:00
committed by Tatsuya Kinoshita
parent dd9d2a9752
commit b1bf058d2a

6
news.c
View File

@@ -76,13 +76,15 @@ news_close(News * news)
static int
news_open(News * news)
{
int sock, status;
int sock, status, fd;
sock = openSocket(news->host, "nntp", news->port);
if (sock < 0)
goto open_err;
news->rf = newInputStream(sock);
news->wf = fdopen(dup(sock), "wb");
if ((fd = dup(sock)) < 0)
goto open_err;
news->wf = fdopen(fd, "wb");
if (!news->rf || !news->wf)
goto open_err;
IStype(news->rf) |= IST_UNCLOSE;