Added an assert to catch init/quit call mismatch that might bite people.

This commit is contained in:
Sam Lantinga 2013-10-13 19:48:45 -07:00
parent e9d2133934
commit a7b2db05cd
1 changed files with 2 additions and 0 deletions

View File

@ -65,6 +65,8 @@ static void
SDL_PrivateSubsystemRefCountDecr(Uint32 subsystem) SDL_PrivateSubsystemRefCountDecr(Uint32 subsystem)
{ {
int subsystem_index = SDL_MostSignificantBitIndex32(subsystem); int subsystem_index = SDL_MostSignificantBitIndex32(subsystem);
/* If this assert triggers there is a mismatch between init and quit calls */
SDL_assert(SDL_SubsystemRefCount[subsystem_index] > 0);
if (SDL_SubsystemRefCount[subsystem_index] > 0) { if (SDL_SubsystemRefCount[subsystem_index] > 0) {
--SDL_SubsystemRefCount[subsystem_index]; --SDL_SubsystemRefCount[subsystem_index];
} }