Merge pull request #847 from vroad/al-gc-fix

Clear finalizer of deleted OpenAL source
This commit is contained in:
Joshua Granick
2016-11-23 13:12:41 -08:00
committed by GitHub

View File

@@ -190,8 +190,13 @@ namespace lime {
void lime_al_delete_source (value source) {
ALuint data = (ALuint)(uintptr_t)val_data (source);
alDeleteSources(1, &data);
if (!val_is_null (source)) {
ALuint data = (ALuint)(uintptr_t)val_data (source);
alDeleteSources (1, &data);
val_gc (source, 0);
}
}