From: kaz@maczuka.hitachi.ibaraki.jp (Ito Kazumitsu) Newsgroups: fj.net.infosystems.www.browsers Subject: Re: lynx with -source -mime_header options Date: 20 Mar 1997 22:58:26 GMT Organization: K. & M. Ito, Hitachi, Ibaraki, JAPAN NNTP-Posting-Host: localhost.maczuka.hitachi.ibaraki.jp In-reply-to: kaz@maczuka.hitachi.ibaraki.jp's message of 23 Feb 1997 01:09:57 GMT >>>>> ":" == Ito Kazumitsu writes: In article kaz@maczuka.hitachi.ibaraki.jp (Ito Kazumitsu) writes: :> -source -mime_header というオプションをつけた lynx の動作が :> 不調であるという報告です. :> :> 現象: lynx -source -mime_header で GIF 画像ファイルを入手すると :> ファイルの一部 (先頭から 8バイトめ以降) に欠損を生ずる :> ことがある. Lynx 2.7 でもこの現象が出ることを確認し, Lynx 2.7の HTTP.c に 対する自己流パッチを作ってみました. とりあえずこのパッチで 動作は正常になったように見えます. ここから *** WWW/Library/Implementation/HTTP.c.orig Thu Jan 23 19:43:28 1997 --- WWW/Library/Implementation/HTTP.c Fri Mar 21 07:41:19 1997 *************** *** 119,124 **** --- 119,125 ---- BOOL had_header; /* Have we had at least one header? */ char *line_buffer; char *line_kept_clean; + int real_length_of_line; BOOL extensions; /* Assume good HTTP server */ char line[INIT_LINE_SIZE]; char temp[80]; *************** *** 628,633 **** --- 629,635 ---- FREE(line_kept_clean); line_kept_clean = (char *)malloc (buffer_length * sizeof (char)); memcpy(line_kept_clean, line_buffer, buffer_length); + real_length_of_line=length+status; } eol = strchr(line_buffer + length, LF); *************** *** 1369,1375 **** --- 1371,1381 ---- ** It was a HEAD request, or we want the headers and source. */ start_of_data = line_kept_clean; + /* length = strlen(start_of_data); + GIF file contains \0, so strlen does not return the data length + */ + length=real_length_of_line; format_in = HTAtom_for("text/plain"); } ここまで -- ******************************************************************* 日立市在住 伊藤一光 kaz@maczuka.hitachi.ibaraki.jp Ito Kazumitsu Hitachi, Ibaraki, JAPAN http://www.jsdi.or.jp/~maczuka/ or http://www.kaze.com/maczuka/