Fix use after free when removing Windows audio device

This commit is contained in:
Mathieu Eyraud 2022-08-02 15:25:44 +02:00 committed by Ryan C. Gordon
parent 59a104b803
commit f1390780ca
2 changed files with 4 additions and 2 deletions

View file

@ -396,9 +396,10 @@ WASAPI_RemoveDevice(const SDL_bool iscapture, LPCWSTR devid)
SDL_RemoveAudioDevice(iscapture, i->str); SDL_RemoveAudioDevice(iscapture, i->str);
SDL_free(i->str); SDL_free(i->str);
SDL_free(i); SDL_free(i);
} } else {
prev = i; prev = i;
} }
}
} }
static void static void

View file

@ -108,9 +108,10 @@ SDL_IMMDevice_Remove(const SDL_bool iscapture, LPCWSTR devid, SDL_bool useguid)
SDL_RemoveAudioDevice(iscapture, useguid ? ((void *) i->guid) : ((void *) i->str)); SDL_RemoveAudioDevice(iscapture, useguid ? ((void *) i->guid) : ((void *) i->str));
SDL_free(i->str); SDL_free(i->str);
SDL_free(i); SDL_free(i);
} } else {
prev = i; prev = i;
} }
}
} }
static void static void