Trash buffers are reallocated when "tune.bufsize" parameter is changed. Here, we
just move the realloc after the configuration parsing.
Given that the config parser doesn't rely on the trash size, it should be
harmless.
err_code |= ERR_ALERT | ERR_FATAL;
goto out;
}
- if (!init_trash_buffers()) {
- Alert("parsing [%s:%d] : failed to initialize trash buffers.\n", file, linenum);
- err_code |= ERR_ALERT | ERR_FATAL;
- goto out;
- }
}
else if (!strcmp(args[0], "tune.maxrewrite")) {
if (alertif_too_many_args(1, file, linenum, args, &err_code))
if (global.nbproc < 1)
global.nbproc = 1;
+ /* Realloc trash buffers because global.tune.bufsize may have changed */
+ if (!init_trash_buffers()) {
+ Alert("failed to initialize trash buffers.\n");
+ exit(1);
+ }
+
swap_buffer = calloc(1, global.tune.bufsize);
get_http_auth_buff = calloc(1, global.tune.bufsize);
static_table_key = calloc(1, sizeof(*static_table_key));