X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_bd%2Fbd_caveset.c;h=0ee9c3b82d9ee59208d0bd0b0d2c2bc8f2f6ee25;hb=3fa87bc018874afae7bfca06c6d509411a441b09;hp=deb46a24793e8743d280cd3eb5a7bfe6b3d222f3;hpb=21372e6a57bdb90296b0aec73361badafcb1de70;p=rocksndiamonds.git diff --git a/src/game_bd/bd_caveset.c b/src/game_bd/bd_caveset.c index deb46a24..0ee9c3b8 100644 --- a/src/game_bd/bd_caveset.c +++ b/src/game_bd/bd_caveset.c @@ -87,7 +87,8 @@ GdCavesetData *gd_caveset_data_new(void) gd_struct_set_defaults_from_array(data, gd_caveset_properties, caveset_defaults); - data->levelset_subdir = getStringCopy(leveldir_current->subdir); + if (leveldir_current != NULL) + data->levelset_subdir = getStringCopy(leveldir_current->subdir); return data; } @@ -129,7 +130,9 @@ void gd_caveset_clear(void) // always newly create this // create pseudo cave containing default values gd_caveset_data = gd_caveset_data_new(); - gd_strcpy(gd_caveset_data->name, getCurrentLevelsetName()); + + if (leveldir_current != NULL) + gd_strcpy(gd_caveset_data->name, leveldir_current->name); } // return number of caves currently in memory.