Index: src/sch-rnd/file_act.c =================================================================== --- src/sch-rnd/file_act.c (revision 10327) +++ src/sch-rnd/file_act.c (revision 10328) @@ -252,12 +252,13 @@ rnd_multi_switch_to(NULL); /* empty conf so we can overwrite */ - ns = sch_rnd_multi_new_empty(path); + ns = sch_rnd_multi_new_empty_in_prj((csch_project_t *)curr->hidlib.project, path); free(path); ns->changed = 1; /* sheet is unsaved when created */ prj = (csch_project_t *)ns->hidlib.project; + switch(*type) { case 'r': ns->stype = CSCH_SHTY_ROOT; @@ -320,7 +321,7 @@ char *nam, *bn; rnd_multi_switch_to(NULL); /* empty conf so we can overwrite */ - ns = sch_rnd_multi_new_empty_in_prj(prj); + ns = sch_rnd_multi_new_empty_in_prj(prj, NULL); ns->changed = 1; /* sheet is unsaved when created */ nam = rnd_strdup(prj->hdr.fullpath); Index: src/sch-rnd/multi.c =================================================================== --- src/sch-rnd/multi.c (revision 10327) +++ src/sch-rnd/multi.c (revision 10328) @@ -409,9 +409,9 @@ return sch_rnd_multi_new_empty_(NULL, fn); } -csch_sheet_t *sch_rnd_multi_new_empty_in_prj(csch_project_t *prj) +csch_sheet_t *sch_rnd_multi_new_empty_in_prj(csch_project_t *prj, const char *path) { - return sch_rnd_multi_new_empty_(prj, NULL); + return sch_rnd_multi_new_empty_(prj, path); } Index: src/sch-rnd/multi.h =================================================================== --- src/sch-rnd/multi.h (revision 10327) +++ src/sch-rnd/multi.h (revision 10328) @@ -15,7 +15,7 @@ csch_sheet_t *sch_rnd_multi_load(const char *fn, const char *fmt, int *is_project); csch_sheet_t *sch_rnd_multi_new_empty(const char *fn); -csch_sheet_t *sch_rnd_multi_new_empty_in_prj(csch_project_t *prj); +csch_sheet_t *sch_rnd_multi_new_empty_in_prj(csch_project_t *prj, const char *path); /* App-side loader for external hierarchic child sheets from hlibrary */ csch_sheet_t *sch_rnd_app_load_sheet(csch_project_t *proj, const char *path);