@@ -78,7 +78,7 @@ typedef struct
78
78
{
79
79
md5_digest_t checksum ;
80
80
option_t * options ;
81
- demo_version_t complevel ;
81
+ char * complevel ;
82
82
} comp_record_t ;
83
83
84
84
static comp_record_t * comp_database ;
@@ -128,15 +128,11 @@ void G_ParseCompDatabase(void)
128
128
continue ;
129
129
}
130
130
131
- record .complevel = DV_MBF21 ;
131
+ record .complevel = NULL ;
132
132
const char * complevel = JS_GetStringValue (level , "complevel" );
133
133
if (complevel )
134
134
{
135
- demo_version_t new_complevel = G_GetNamedComplevel (complevel );
136
- if (new_complevel != DV_NONE )
137
- {
138
- record .complevel = new_complevel ;
139
- }
135
+ record .complevel = M_StringDuplicate (complevel );
140
136
}
141
137
142
138
json_t * js_options = JS_GetObject (level , "options" );
@@ -230,10 +226,10 @@ void G_ApplyLevelCompatibility(int lump)
230
226
memcpy (old_comp , comp , sizeof (* comp ));
231
227
restore_comp = true;
232
228
233
- demo_version_t new_demover = record -> complevel ;
234
- if (new_demover != DV_MBF21 )
229
+ char * new_demover = record -> complevel ;
230
+ if (new_demover )
235
231
{
236
- demo_version = new_demover ;
232
+ demo_version = G_GetNamedComplevel ( new_demover ) ;
237
233
G_ReloadDefaults (true);
238
234
I_Printf (VB_INFO , "Automatically setting compatibility level \"%s\"" ,
239
235
G_GetCurrentComplevelName ());
0 commit comments