X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Feditor.c;h=33f0d5b45388a07df884ebc7e2f419a05b680eb3;hb=47d2e643b787f50db5ac9d8cceae6abe2b1600a6;hp=b99d33b774407537563726f03fe56b876f2d2247;hpb=77c74cbf7569a65f71e004fab915a8b6ee73cbed;p=rocksndiamonds.git diff --git a/src/editor.c b/src/editor.c index b99d33b7..33f0d5b4 100644 --- a/src/editor.c +++ b/src/editor.c @@ -7715,6 +7715,17 @@ static boolean PrepareSavingIntoPersonalLevelSet(void) leveldir_current = getTreeInfoFromIdentifier(leveldir_first, getLoginName()); + // this may happen if "setup.internal.create_user_levelset" is FALSE + // or if file "levelinfo.conf" is missing in personal user level set + if (leveldir_current == NULL) + { + Request("Cannot find personal level set?!", REQ_CONFIRM); + + leveldir_current = leveldir_former; + + return FALSE; + } + // find unused level number for (new_level_nr = leveldir_current->first_level; ; new_level_nr++) { @@ -8341,6 +8352,9 @@ static void CopyGroupElementPropertiesToGame(int element) element_info[element] = custom_element; *element_info[element].group = group_element_info; + + // needed here to restore runtime value "element_info[element].gfx_element" + InitElementPropertiesGfxElement(); } static void CopyClassicElementPropertiesToGame(int element)