[#837] request SCAN — Shin-ichiro HARA <sinara@...>

原です。

25 messages 1997/11/14
[#838] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#839] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#840] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#841] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#843] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#844] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#845] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#864] [Req] Proc.new — Shin-ichiro HARA <sinara@...>

原です。

53 messages 1997/11/19
[#865] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#866] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/19

原です。

[#867] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#875] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#877] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#879] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#886] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#890] Re: [Req] Proc.new — keiju@... (石塚圭樹 ) 1997/11/20

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:945] patch for ruby-1.0* (mswin32)

From: KIMURA Koichi <kkimura@...>
Date: 1997-11-29 03:36:03 UTC
List: ruby-dev #945
木村です。

以前に出した 1.1a9用のパッチと重複してるのですが、もしこれから
1.0*をリリースするようなことがあればお願いします。 > まつもとさん
1125日版のものに対する差分です。

setbuf()の第一引数にNULLポインタが来ると、VC++のライブラリは不当
アクセスでこけてしまうのですが、他のライブラリはそうはなってない
んでしょうか?

--- io.c~	Mon Nov 17 10:13:43 1997
+++ io.c	Sat Nov 29 10:16:36 1997
@@ -880,7 +880,7 @@
     OpenFile *fptr;
 {
     if (fptr->f2 == 0) TypeError("non-writable fptr");
-    setbuf(fptr->f, NULL);
+    if (fptr->f != 0) setbuf(fptr->f, NULL);
     setbuf(fptr->f2, NULL);
     fptr->mode |= FMODE_SYNC;
 }

--- nt.c~	Tue Oct 14 18:46:40 1997
+++ nt.c	Sat Nov 29 10:21:04 1997
@@ -491,6 +491,21 @@
 		sa.lpSecurityDescriptor = NULL;
 		sa.bInheritHandle       = TRUE;
 
+		if (!reading) {
+        	FILE *fp;
+
+			fp = (_popen)(cmd, mode);
+
+			MyPopenRecord[slot].inuse = TRUE;
+			MyPopenRecord[slot].pipe = fp;
+			MyPopenRecord[slot].pid = -1;
+
+			if (!fp)
+				Fatal("cannot open pipe \"%s\" (%s)", cmd, strerror(errno));
+				return fp;
+		}
+
+
 		fRet = CreatePipe(&hInFile, &hOutFile, &sa, 2048L);
 		if (!fRet)
 			Fatal("cannot open pipe \"%s\" (%s)", cmd, strerror(errno));
@@ -609,6 +624,9 @@
 		Fatal("Invalid file pointer passed to mypclose!\n");
     }
 
+    if (MyPopenRecord[i].pid == -1) {
+        return (_pclose)(fp);
+    }
     //
     // get the return status of the process
     //


-- 
木村浩一
    e-mail koichi-ki@aix.or.jp
           kkimura@pure.cpdc.canon.co.jp

In This Thread

Prev Next