/* * call-seq: space=(space) * * This string is used to insert a space between the tokens in a JSON * string. */ static VALUE cState_space_set(VALUE self, VALUE space) { GET_STATE(self); Check_Type(space, T_STRING); if (RSTRING_LEN(space) == 0) { if (state->space) { ruby_xfree(state->space); state->space = NULL; } } else { if (state->space) ruby_xfree(state->space); state->space = strdup(RSTRING_PTR(space)); } return Qnil; }