diff --git a/src/Core/Events.xs b/src/Core/Events.xs index faa7cfe6..2da2adef 100644 --- a/src/Core/Events.xs +++ b/src/Core/Events.xs @@ -102,7 +102,8 @@ void events_set_event_filter(callback) SV* callback CODE: - eventfiltersv = callback; + SvREFCNT_dec(eventfiltersv); + eventfiltersv = SvREFCNT_inc(callback); SDL_SetEventFilter((SDL_EventFilter) eventfilter_cb); AV *