Fix segfault in progress file loader

This commit is contained in:
Andrei Alexeyev 2020-06-08 02:06:23 +03:00
parent fb3d8af3b7
commit 8692a1a05c
No known key found for this signature in database
GPG key ID: 363707CD4C7FE8A4

View file

@ -179,8 +179,8 @@ static void progress_read(SDL_RWops *file) {
uint8_t dflags = SDL_ReadU8(vfile);
StageInfo *info = stageinfo_get_by_id(stg);
for(uint diff = D_Easy; diff <= D_Lunatic; ++diff) {
if(dflags & (uint)pow(2, diff - D_Easy)) {
for(uint diff = D_Easy; diff <= D_Lunatic && info != NULL; ++diff) {
if(dflags & (1 << (diff - D_Easy))) {
StageProgress *p = stageinfo_get_progress(info, diff, true);
if(p) {
p->unlocked = true;