[w3m-dev 03632] cleanup (don't close connection of news server)
* file.c (loadSomething): remove UFclose nntp:,news: (loadFile): UFclose (loadGeneralFile): always UFclose * html.h (UFclose): only reset when ISclose ==0 * istream.c (ISclose): return int (ISfileno): flag IST_UNCLOSE * istream.h (ISclose): return int (IST_UNCLOSE): added * news.c (news_close): reset IST_UNCLOSE (news_open): set IST_UNCLOSE From: Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
This commit is contained in:
4
news.c
4
news.c
@@ -1,4 +1,4 @@
|
||||
/* $Id: news.c,v 1.10 2003/01/07 15:56:41 ukai Exp $ */
|
||||
/* $Id: news.c,v 1.11 2003/01/10 17:06:25 ukai Exp $ */
|
||||
#include "fm.h"
|
||||
#include "myctype.h"
|
||||
#include <stdio.h>
|
||||
@@ -58,6 +58,7 @@ news_close(News * news)
|
||||
if (!news->host)
|
||||
return;
|
||||
if (news->rf) {
|
||||
IStype(news->rf) &= ~IST_UNCLOSE;
|
||||
ISclose(news->rf);
|
||||
news->rf = NULL;
|
||||
}
|
||||
@@ -80,6 +81,7 @@ news_open(News * news)
|
||||
news->wf = fdopen(dup(sock), "wb");
|
||||
if (!news->rf || !news->wf)
|
||||
goto open_err;
|
||||
IStype(news->rf) |= IST_UNCLOSE;
|
||||
news_command(news, NULL, &status);
|
||||
if (status != 200 && status != 201)
|
||||
goto open_err;
|
||||
|
||||
Reference in New Issue
Block a user