summaryrefslogtreecommitdiff
path: root/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'file.c')
-rw-r--r--file.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/file.c b/file.c
index 846f3147f9..6fc64a4739 100644
--- a/file.c
+++ b/file.c
@@ -4470,12 +4470,7 @@ rb_stat_init_copy(VALUE copy, VALUE orig)
{
struct stat *nst;
- if (copy == orig) return orig;
- rb_check_frozen(copy);
- /* need better argument type check */
- if (!rb_obj_is_instance_of(orig, rb_obj_class(copy))) {
- rb_raise(rb_eTypeError, "wrong argument class");
- }
+ if (!OBJ_INIT_COPY(copy, orig)) return copy;
if (DATA_PTR(copy)) {
xfree(DATA_PTR(copy));
DATA_PTR(copy) = 0;