X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_bd%2Fbd_caveset.c;h=deb46a24793e8743d280cd3eb5a7bfe6b3d222f3;hb=edaa850fd2d2cae7ec31961fae3d56487e710c71;hp=e7f292b6386a60381d8d1bb157fd1340b04a0566;hpb=8520e9b214c5feebde66b88b1304ab5ca8aa3274;p=rocksndiamonds.git diff --git a/src/game_bd/bd_caveset.c b/src/game_bd/bd_caveset.c index e7f292b6..deb46a24 100644 --- a/src/game_bd/bd_caveset.c +++ b/src/game_bd/bd_caveset.c @@ -87,6 +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); + return data; } @@ -99,7 +101,9 @@ void gd_caveset_data_free(GdCavesetData *data) if (gd_caveset_properties[i].type == GD_TYPE_LONGSTRING) checked_free(STRUCT_MEMBER(char *, data, gd_caveset_properties[i].offset)); - free(data); + checked_free(data->levelset_subdir); + + checked_free(data); } // ============================================================================