Clear finalizer of deleted OpenAL source

This commit is contained in:
vroad
2016-11-23 19:28:46 +09:00
parent d18397c25c
commit ae491e9f21

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);
}
}