ext/oj/mimic_json.c in oj-3.14.1 vs ext/oj/mimic_json.c in oj-3.14.2
- old
+ new
@@ -1,8 +1,9 @@
// Copyright (c) 2012, 2017 Peter Ohler. All rights reserved.
// Licensed under the MIT License. See LICENSE file in the project root for license details.
+#include "mem.h"
#include "dump.h"
#include "encode.h"
#include "oj.h"
#include "parse.h"
@@ -662,18 +663,18 @@
static VALUE mimic_set_create_id(VALUE self, VALUE id) {
Check_Type(id, T_STRING);
if (NULL != oj_default_options.create_id) {
if (oj_json_class != oj_default_options.create_id) {
- xfree((char *)oj_default_options.create_id);
+ OJ_R_FREE((char *)oj_default_options.create_id);
}
oj_default_options.create_id = NULL;
oj_default_options.create_id_len = 0;
}
if (Qnil != id) {
size_t len = RSTRING_LEN(id) + 1;
- oj_default_options.create_id = ALLOC_N(char, len);
+ oj_default_options.create_id = OJ_R_ALLOC_N(char, len);
strcpy((char *)oj_default_options.create_id, StringValuePtr(id));
oj_default_options.create_id_len = len - 1;
}
return id;
}