From: nobu.nokada@... Date: 2003-06-22T22:56:58+09:00 Subject: Re: In 1.8.0 nil.to_s is not the same as "" Hi, At Sun, 22 Jun 2003 22:37:11 +0900, ts wrote: > This is really a problem : > > svg% ./ruby -e 'Dir.open(String.new(nil.to_s))' > -e:1: [BUG] Segmentation fault > ruby 1.8.0 (2003-06-21) [i686-linux] > > Aborted Should it occur same exception as Dir.open("")? Index: dir.c =================================================================== RCS file: /cvs/ruby/src/ruby/dir.c,v retrieving revision 1.85 diff -u -2 -p -r1.85 dir.c --- dir.c 19 May 2003 15:54:37 -0000 1.85 +++ dir.c 22 Jun 2003 13:54:45 -0000 @@ -270,4 +270,8 @@ dir_initialize(dir, dirname) SafeStringValue(dirname); + if (!RSTRING(dirname)->len) { + errno = ENOENT; + rb_sys_fail(""); + } Data_Get_Struct(dir, struct dir_data, dp); if (dp->dir) closedir(dp->dir); -- Nobu Nakada