diff --git a/src/config_format/flb_cf_yaml.c b/src/config_format/flb_cf_yaml.c index e3c84873230..04943da2caf 100644 --- a/src/config_format/flb_cf_yaml.c +++ b/src/config_format/flb_cf_yaml.c @@ -1934,10 +1934,16 @@ static int read_config(struct flb_cf *conf, struct local_ctx *ctx, return -1; } - if (flb_sds_printf(&include_dir, "%s/%s", parent->path, cfg_file) == NULL) { +#ifdef _WIN32 +#define PATH_CONCAT_TEMPLATE "%s\\%s" +#else +#define PATH_CONCAT_TEMPLATE "%s/%s" +#endif + if (flb_sds_printf(&include_dir, PATH_CONCAT_TEMPLATE, parent->path, cfg_file) == NULL) { flb_error("unable to create full filename"); return -1; } +#undef PATH_CONCAT_TEMPLATE } else {