diff --git a/ChangeLog b/ChangeLog index 51f06841c7..b5ccc9d170 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,11 @@ Mon Sep 3 20:26:08 2001 Nobuyoshi Nakada * intern.h (rb_find_file_ext): changed from rb_find_file_noext(). +Mon Sep 3 15:12:49 2001 Yukihiro Matsumoto + + * ruby.c (proc_options): should not adjust argc/argv if -e option + is supplied. + Mon Sep 3 14:38:24 2001 WATANABE Hirofumi * eval.c (rb_f_require): should check static linked libraries @@ -104,6 +109,12 @@ Fri Aug 17 00:49:51 2001 Yukihiro Matsumoto * parse.y (parse_regx): handle backslash escaping of delimiter here. +Thu Aug 16 23:03:40 2001 Koji Arai + + * io.c: prevent recursive malloc calls on NEC UX/4800. + + * ext/socket/socket.c: ditto. + Thu Aug 16 19:53:19 2001 Akinori MUSHA * lib/resolv.rb, lib/resolv-replace.rb: Copy from 1.7. diff --git a/ext/socket/socket.c b/ext/socket/socket.c index f10952ef4b..5981659449 100644 --- a/ext/socket/socket.c +++ b/ext/socket/socket.c @@ -450,8 +450,8 @@ s_recvfrom(sock, argc, argv, from) str = rb_tainted_str_new(0, NUM2INT(len)); - rb_thread_wait_fd(fd); retry: + rb_thread_wait_fd(fd); TRAP_BEG; RSTRING(str)->len = recvfrom(fd, RSTRING(str)->ptr, RSTRING(str)->len, flags, (struct sockaddr*)buf, &alen); @@ -467,7 +467,6 @@ s_recvfrom(sock, argc, argv, from) #if EAGAIN != EWOULDBLOCK case EAGAIN: #endif - rb_thread_wait_fd(fd); goto retry; } rb_sys_fail("recvfrom(2)"); @@ -1066,9 +1065,13 @@ s_accept(class, fd, sockaddr, len) rb_secure(3); retry: rb_thread_wait_fd(fd); +#if defined(_nec_ews) + fd2 = accept(fd, sockaddr, len); +#else TRAP_BEG; fd2 = accept(fd, sockaddr, len); TRAP_END; +#endif if (fd2 < 0) { switch (errno) { case EMFILE: @@ -1085,7 +1088,6 @@ s_accept(class, fd, sockaddr, len) #if EAGAIN != EWOULDBLOCK case EAGAIN: #endif - rb_thread_wait_fd(fd); goto retry; } rb_sys_fail(0); diff --git a/ext/tk/lib/tk.rb b/ext/tk/lib/tk.rb index 7bbba06151..99f41420cc 100644 --- a/ext/tk/lib/tk.rb +++ b/ext/tk/lib/tk.rb @@ -2233,7 +2233,7 @@ class TkObject