summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-08-09 04:59:00 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-08-09 04:59:00 +0000
commitc4a6943afb08cd6788fc910c5768dc242acf1911 (patch)
treeb26de2daaacc14a3d8847dc335d16e92831d8650
parent2a76e78e152820f1bb71781666cb3115537d4a7f (diff)
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_4@884 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog3
-rw-r--r--ruby.h2
2 files changed, 4 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index e29737df9c..b9e1398093 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,9 @@ Wed Aug 9 13:24:25 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
Mon Aug 7 13:59:12 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
+ * ruby.h (CLONESETUP): should copy flags before any potential
+ object allocation.
+
* regex.c (re_match): check for stack depth was needed.
Sat Aug 5 16:43:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
diff --git a/ruby.h b/ruby.h
index a3170a8ed9..1597a43ab3 100644
--- a/ruby.h
+++ b/ruby.h
@@ -199,8 +199,8 @@ char *rb_str2cstr _((VALUE,int*));
VALUE rb_newobj _((void));
#define NEWOBJ(obj,type) type *obj = (type*)rb_newobj()
#define OBJSETUP(obj,c,t) {\
- RBASIC(obj)->klass = (c);\
RBASIC(obj)->flags = (t);\
+ RBASIC(obj)->klass = (c);\
if (rb_safe_level() >= 3) FL_SET(obj, FL_TAINT);\
}
#define CLONESETUP(clone,obj) do {\