Index: src/sch-rnd/multi.c =================================================================== --- src/sch-rnd/multi.c (revision 10308) +++ src/sch-rnd/multi.c (revision 10309) @@ -73,8 +73,14 @@ if (prj == NULL) { char *pfn = rnd_strdup(project_fn); prj = csch_load_project_by_sheet_name(pfn, 0, rnd_conf.rc.quiet); - htsp_set(&rnd_projects, prj->hdr.loadname, prj); - free(pfn); + if (prj->hdr.loadname != NULL) { + htsp_set(&rnd_projects, prj->hdr.loadname, prj); + free(pfn); + } + else { + TODO("memleak: this leaks pfn; happens when loading a sheet without a project file"); + htsp_set(&rnd_projects, pfn, prj); + } } return prj; }