Browse Source

Fixed timer data. Fixes #28.

Brucey 5 years ago
parent
commit
c87bff53cc
2 changed files with 2 additions and 0 deletions
  1. 1 0
      sdlsystem.mod/glue.c
  2. 1 0
      sdltimer.mod/glue.c

+ 1 - 0
sdlsystem.mod/glue.c

@@ -141,6 +141,7 @@ void bmx_SDL_EmitSDLEvent( SDL_Event *event, BBObject *source ) {
 			switch (event->user.code) {
 				case BBEVENT_TIMERTICK:
 					bbSDLSystemEmitEvent( BBEVENT_TIMERTICK,event->user.data1,((int*)event->user.data2)[0],0,0,0,&bbNullObject );
+					free(event->user.data2);
 					return;
 				case 0x802:
 					brl_event_EmitEvent( event->user.data1 );

+ 1 - 0
sdltimer.mod/glue.c

@@ -44,6 +44,7 @@ void bmx_sdl_timer_fire( int id, BBObject * obj, int ticks ) {
     userevent.type = SDL_USEREVENT;
     userevent.code = id,
     userevent.data1 = obj;
+	userevent.data2 = malloc(sizeof(int));
 	((int*)userevent.data2)[0] = ticks;
 
     event.type = SDL_USEREVENT;