Skip to content

Commit 56fb5cf

Browse files
committed
config: release kernel context on router creation error
Signed-off-by: Eduardo Silva <[email protected]>
1 parent 781aedf commit 56fb5cf

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/flb_config.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,11 +307,24 @@ struct flb_config *flb_config_init()
307307
config->router = flb_router_create(config);
308308
if (!config->router) {
309309
flb_error("[config] could not create router");
310+
if (config->kernel) {
311+
flb_kernel_destroy(config->kernel);
312+
}
313+
flb_cf_destroy(cf);
314+
flb_free(config);
315+
return NULL;
316+
}
317+
ret = flb_routes_mask_set_size(1, config->router);
318+
if (ret != 0) {
319+
flb_error("[config] routing mask dimensioning failed");
320+
flb_router_destroy(config->router);
321+
if (config->kernel) {
322+
flb_kernel_destroy(config->kernel);
323+
}
310324
flb_cf_destroy(cf);
311325
flb_free(config);
312326
return NULL;
313327
}
314-
flb_routes_mask_set_size(1, config->router);
315328

316329
config->cio = NULL;
317330
config->storage_path = NULL;

0 commit comments

Comments
 (0)