From d5ffbb20e80202319957c74e75fbdd628cbda43b Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 7 Jan 2004 12:42:52 +0000 Subject: * eval.c (rb_mod_modfunc): should break if m has no super class. [ruby-dev:22498] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5404 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ eval.c | 1 + 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index dcdf6b8b7f..4230660260 100644 --- a/ChangeLog +++ b/ChangeLog @@ -45,6 +45,11 @@ Wed Jan 7 08:21:04 2004 Dave Thomas line in files that would otherwise be treated as plain text. +Tue Jan 6 22:13:34 2004 Yukihiro Matsumoto + + * eval.c (rb_mod_modfunc): should break if m has no super class. + [ruby-dev:22498] + Tue Jan 6 21:51:37 2004 Nobuyoshi Nakada * io.c (fptr_finalize): should save errno just after failure. diff --git a/eval.c b/eval.c index e764e5c23e..d3de7f4db9 100644 --- a/eval.c +++ b/eval.c @@ -7055,6 +7055,7 @@ rb_mod_modfunc(argc, argv, module) break; /* normal case: need not to follow 'super' link */ } m = RCLASS(m)->super; + if (!m) break; } rb_add_method(rb_singleton_class(module), id, body->nd_body, NOEX_PUBLIC); } -- cgit v1.2.3