diff options
Diffstat (limited to 'ext/strscan')
-rw-r--r-- | ext/strscan/strscan.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/strscan/strscan.c b/ext/strscan/strscan.c index 55d13d413b..a0a015bed5 100644 --- a/ext/strscan/strscan.c +++ b/ext/strscan/strscan.c @@ -198,12 +198,12 @@ static VALUE strscan_s_allocate(VALUE klass) { struct strscanner *p; + VALUE obj = TypedData_Make_Struct(klass, struct strscanner, &strscanner_type, p); - p = ZALLOC(struct strscanner); CLEAR_MATCH_STATUS(p); onig_region_init(&(p->regs)); p->str = Qnil; - return TypedData_Wrap_Struct(klass, &strscanner_type, p); + return obj; } /* |