From d6f263a62032f20fb7f19d7ab1dd6c106fc80000 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 12 Aug 2002 07:40:41 +0000 Subject: [PATCH] * hash.c (rb_hash_equal): should check default values. * ext/socket/socket.c (s_recvfrom): update RSTRING len. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@2703 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 8 ++++++++ eval.c | 2 +- ext/extmk.rb.in | 1 + gc.c | 5 +---- hash.c | 2 ++ lib/cgi.rb | 2 +- 6 files changed, 14 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8bf2661dd7..f9be67544b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Wed Aug 7 09:51:54 2002 Yukihiro Matsumoto + + * hash.c (rb_hash_equal): should check default values. + +Fri Aug 2 01:21:52 2002 Yukihiro Matsumoto + + * ext/socket/socket.c (s_recvfrom): update RSTRING len. + Thu Aug 1 13:51:30 2002 Nobuyoshi Nakada * io.c (io_fread): return value was longer when EWOULDBLOCK diff --git a/eval.c b/eval.c index 96f9775f35..17b7f7de4d 100644 --- a/eval.c +++ b/eval.c @@ -1566,7 +1566,7 @@ rb_undef(klass, id) VALUE origin; NODE *body; - if (ruby_class == rb_cObject) { + if (klass == rb_cObject) { rb_secure(4); } if (rb_safe_level() >= 4 && !OBJ_TAINTED(klass)) { diff --git a/ext/extmk.rb.in b/ext/extmk.rb.in index 244b3bc13f..f0e8110656 100644 --- a/ext/extmk.rb.in +++ b/ext/extmk.rb.in @@ -646,6 +646,7 @@ def extmake(target) end end end + $static = $target if $static if File.exist?("./Makefile") if $static $extlist.push [$static, File.basename($target)] diff --git a/gc.c b/gc.c index d9e169c141..9f79e83e32 100644 --- a/gc.c +++ b/gc.c @@ -24,11 +24,8 @@ void re_free_registers _((struct re_registers*)); void rb_io_fptr_finalize _((struct OpenFile*)); -#ifndef setjmp -#ifdef HAVE__SETJMP +#if !defined(setjmp) && defined(HAVE__SETJMP) #define setjmp(env) _setjmp(env) -#define longjmp(env,val) _longjmp(env,val) -#endif #endif /* Make alloca work the best possible way. */ diff --git a/hash.c b/hash.c index b9f09eef25..fddbb0129a 100644 --- a/hash.c +++ b/hash.c @@ -805,6 +805,8 @@ rb_hash_equal(hash1, hash2) if (TYPE(hash2) != T_HASH) return Qfalse; if (RHASH(hash1)->tbl->num_entries != RHASH(hash2)->tbl->num_entries) return Qfalse; + if (!rb_equal(RHASH(hash1)->ifnone, RHASH(hash2)->ifnone)) + return Qfalse; data.tbl = RHASH(hash2)->tbl; data.result = Qtrue; diff --git a/lib/cgi.rb b/lib/cgi.rb index eb476923e9..7870c8125b 100644 --- a/lib/cgi.rb +++ b/lib/cgi.rb @@ -1273,7 +1273,7 @@ The hash keys are case sensitive. Ask the samples. end if @output_hidden hidden = @output_hidden.collect{|k,v| - "" + "
" }.to_s body += hidden end