diff options
Diffstat (limited to 'ext/json/generator/generator.c')
-rw-r--r-- | ext/json/generator/generator.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c index 4e1c0e314e..fc002ff737 100644 --- a/ext/json/generator/generator.c +++ b/ext/json/generator/generator.c @@ -954,8 +954,9 @@ static VALUE cState_partial_generate(VALUE self, VALUE obj, void (*func)(FBuffer { GET_STATE(self); + char stack_buffer[FBUFFER_STACK_SIZE]; FBuffer buffer = {0}; - fbuffer_init(&buffer, state->buffer_initial_length); + fbuffer_stack_init(&buffer, state->buffer_initial_length, stack_buffer, FBUFFER_STACK_SIZE); struct generate_json_data data = { .buffer = &buffer, |