From 7c34e359a1d8e1affabeaa43377cf49f09933dfd Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 21 Dec 2003 08:29:06 +0000 Subject: * class.c (rb_check_inheritable): new function. [ruby-dev:22316] * intern.h: add prototype. * eval.c (superclass): use rb_check_inheritable(). * object.c (rb_class_initialize): check argument validity. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5236 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- object.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'object.c') diff --git a/object.c b/object.c index 355d1e4f61..fda6410274 100644 --- a/object.c +++ b/object.c @@ -776,6 +776,9 @@ rb_class_initialize(argc, argv, klass) if (rb_scan_args(argc, argv, "01", &super) == 0) { super = rb_cObject; } + else { + rb_check_inheritable(super); + } RCLASS(klass)->super = super; rb_make_metaclass(klass, RBASIC(super)->klass); rb_mod_initialize(klass); -- cgit v1.2.3