Configures JSON encoding buffer persistence */
| 373 | |
| 374 | /* Configures JSON encoding buffer persistence */ |
| 375 | static int json_cfg_encode_keep_buffer(lua_State *l) |
| 376 | { |
| 377 | json_config_t *cfg = json_arg_init(l, 1); |
| 378 | int old_value; |
| 379 | |
| 380 | old_value = cfg->encode_keep_buffer; |
| 381 | |
| 382 | json_enum_option(l, 1, &cfg->encode_keep_buffer, NULL, 1); |
| 383 | |
| 384 | /* Init / free the buffer if the setting has changed */ |
| 385 | if (old_value ^ cfg->encode_keep_buffer) { |
| 386 | if (cfg->encode_keep_buffer) |
| 387 | strbuf_init(&cfg->encode_buf, 0); |
| 388 | else |
| 389 | strbuf_free(&cfg->encode_buf); |
| 390 | } |
| 391 | |
| 392 | return 1; |
| 393 | } |
| 394 | |
| 395 | #if defined(DISABLE_INVALID_NUMBERS) && !defined(USE_INTERNAL_FPCONV) |
| 396 | void json_verify_invalid_number_setting(lua_State *l, int *setting) |
nothing calls this directly
no test coverage detected