# HG changeset patch # User Sam Lantinga # Date 992984832 0 # Node ID 1e7e61b9b0f97dd90b9abbc8707f900f85cc1a08 # Parent f28fa29a3a0cee23b3f53e3e4faac370ade6dbbc Don't crash if freeing a cursor after quit... diff -r f28fa29a3a0c -r 1e7e61b9b0f9 src/video/SDL_cursor.c --- a/src/video/SDL_cursor.c Tue Jun 19 13:35:05 2001 +0000 +++ b/src/video/SDL_cursor.c Tue Jun 19 21:07:12 2001 +0000 @@ -245,15 +245,16 @@ SDL_SetCursor(SDL_defcursor); } if ( cursor != SDL_defcursor ) { + SDL_VideoDevice *video = current_video; + SDL_VideoDevice *this = current_video; + if ( cursor->data ) { free(cursor->data); } if ( cursor->save[0] ) { free(cursor->save[0]); } - if ( cursor->wm_cursor ) { - SDL_VideoDevice *video = current_video; - SDL_VideoDevice *this = current_video; + if ( video && cursor->wm_cursor ) { video->FreeWMCursor(this, cursor->wm_cursor); } free(cursor);