Index: parse_y.c =================================================================== --- parse_y.c (revision 38647) +++ parse_y.c (revision 38648) @@ -3396,14 +3396,18 @@ /* load a board metadata into conf_core */ static void load_meta_coord(const char *path, rnd_coord_t crd) { - char tmp[128]; - rnd_sprintf(tmp, "%$mm", crd); - rnd_conf_set(RND_CFR_DESIGN, path, -1, tmp, RND_POL_OVERWRITE); + if (yy_settings_dest != RND_CFR_invalid) { + char tmp[128]; + rnd_sprintf(tmp, "%$mm", crd); + rnd_conf_set(yy_settings_dest, path, -1, tmp, RND_POL_OVERWRITE); + } } static void load_meta_float(const char *path, double val) { - char tmp[128]; - rnd_sprintf(tmp, "%f", val); - rnd_conf_set(RND_CFR_DESIGN, path, -1, tmp, RND_POL_OVERWRITE); + if (yy_settings_dest != RND_CFR_invalid) { + char tmp[128]; + rnd_sprintf(tmp, "%f", val); + rnd_conf_set(yy_settings_dest, path, -1, tmp, RND_POL_OVERWRITE); + } } Index: parse_y.y =================================================================== --- parse_y.y (revision 38647) +++ parse_y.y (revision 38648) @@ -1491,14 +1491,18 @@ /* load a board metadata into conf_core */ static void load_meta_coord(const char *path, rnd_coord_t crd) { - char tmp[128]; - rnd_sprintf(tmp, "%$mm", crd); - rnd_conf_set(RND_CFR_DESIGN, path, -1, tmp, RND_POL_OVERWRITE); + if (yy_settings_dest != RND_CFR_invalid) { + char tmp[128]; + rnd_sprintf(tmp, "%$mm", crd); + rnd_conf_set(yy_settings_dest, path, -1, tmp, RND_POL_OVERWRITE); + } } static void load_meta_float(const char *path, double val) { - char tmp[128]; - rnd_sprintf(tmp, "%f", val); - rnd_conf_set(RND_CFR_DESIGN, path, -1, tmp, RND_POL_OVERWRITE); + if (yy_settings_dest != RND_CFR_invalid) { + char tmp[128]; + rnd_sprintf(tmp, "%f", val); + rnd_conf_set(yy_settings_dest, path, -1, tmp, RND_POL_OVERWRITE); + } }