added showing optional title screen for native BD cavesets
[rocksndiamonds.git] / src / game_bd / bd_caveset.c
index af02d741f52847cf56ed2bec6211371573f3c6fa..deb46a24793e8743d280cd3eb5a7bfe6b3d222f3 100644 (file)
@@ -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);
 }
 
 // ============================================================================
@@ -118,7 +122,7 @@ void gd_caveset_clear(void)
 
   if (gd_caveset_data)
   {
-    free(gd_caveset_data);
+    gd_caveset_data_free(gd_caveset_data);
     gd_caveset_data = NULL;
   }