remove knowledge of defaultallocator_free_displaysurface from sdl.c

Let register_displayallocator hand over the old width/height to the new
allocator.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Paolo Bonzini 2010-02-11 00:29:56 +01:00 committed by Anthony Liguori
parent b473df6e6a
commit 9441987446
2 changed files with 7 additions and 5 deletions

4
sdl.c
View File

@ -872,10 +872,6 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame)
da->resize_displaysurface = sdl_resize_displaysurface; da->resize_displaysurface = sdl_resize_displaysurface;
da->free_displaysurface = sdl_free_displaysurface; da->free_displaysurface = sdl_free_displaysurface;
if (register_displayallocator(ds, da) == da) { if (register_displayallocator(ds, da) == da) {
DisplaySurface *surf;
surf = sdl_create_displaysurface(ds_get_width(ds), ds_get_height(ds));
defaultallocator_free_displaysurface(ds->surface);
ds->surface = surf;
dpy_resize(ds); dpy_resize(ds);
} }

8
vl.c
View File

@ -2615,7 +2615,13 @@ DisplayState *get_displaystate(void)
DisplayAllocator *register_displayallocator(DisplayState *ds, DisplayAllocator *da) DisplayAllocator *register_displayallocator(DisplayState *ds, DisplayAllocator *da)
{ {
if(ds->allocator == &default_allocator) ds->allocator = da; if(ds->allocator == &default_allocator) {
DisplaySurface *surf;
surf = da->create_displaysurface(ds_get_width(ds), ds_get_height(ds));
defaultallocator_free_displaysurface(ds->surface);
ds->surface = surf;
ds->allocator = da;
}
return ds->allocator; return ds->allocator;
} }