# HG changeset patch # User Sam Lantinga # Date 1001881160 0 # Node ID 401f0134f4f9c26dfe6dc5a26d249328d3f8c714 # Parent ddee60057806cd4eac416a14b286d988faeb11a6 Fixed crash when using double-buffering with DGA diff -r ddee60057806 -r 401f0134f4f9 src/video/dga/SDL_dgavideo.c --- a/src/video/dga/SDL_dgavideo.c Sun Sep 30 19:07:56 2001 +0000 +++ b/src/video/dga/SDL_dgavideo.c Sun Sep 30 20:19:20 2001 +0000 @@ -531,7 +531,6 @@ flip_address[1] = memory_base+screen_len; surfaces_mem += screen_len; surfaces_len -= screen_len; - DGA_FlipHWSurface(this, current); } } @@ -542,6 +541,13 @@ } DGA_InitHWSurfaces(this, current, surfaces_mem, surfaces_len); + /* Expose the back buffer as surface memory */ + if ( current->flags & SDL_DOUBLEBUF ) { + this->screen = current; + DGA_FlipHWSurface(this, current); + this->screen = NULL; + } + /* Set the update rectangle function */ this->UpdateRects = DGA_DirectUpdate;