summaryrefslogtreecommitdiff
path: root/ext/psych/psych_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/psych/psych_parser.c')
-rw-r--r--ext/psych/psych_parser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/psych/psych_parser.c b/ext/psych/psych_parser.c
index faae460dd0..2caa8a09c3 100644
--- a/ext/psych/psych_parser.c
+++ b/ext/psych/psych_parser.c
@@ -70,11 +70,11 @@ static const rb_data_type_t psych_parser_type = {
static VALUE allocate(VALUE klass)
{
yaml_parser_t * parser;
+ VALUE obj = TypedData_Make_Struct(klass, yaml_parser_t, &psych_parser_type, parser);
- parser = xmalloc(sizeof(yaml_parser_t));
yaml_parser_initialize(parser);
- return TypedData_Wrap_Struct(klass, &psych_parser_type, parser);
+ return obj;
}
static VALUE make_exception(yaml_parser_t * parser, VALUE path)