X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_bd%2Fbd_caveset.c;h=0ee9c3b82d9ee59208d0bd0b0d2c2bc8f2f6ee25;hb=0f6832ff60f9beba4f1dd347ba9b78aafd806e82;hp=d83a1b97780a28b9c2eb7854e00a9f7ff4c81931;hpb=d12a9f8a999a1dd99737bb501d577813188ab268;p=rocksndiamonds.git diff --git a/src/game_bd/bd_caveset.c b/src/game_bd/bd_caveset.c index d83a1b97..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, leveldir_current->name); + + if (leveldir_current != NULL) + gd_strcpy(gd_caveset_data->name, leveldir_current->name); } // return number of caves currently in memory.