Revision 94419874

b/sdl.c
872 872
    da->resize_displaysurface = sdl_resize_displaysurface;
873 873
    da->free_displaysurface = sdl_free_displaysurface;
874 874
    if (register_displayallocator(ds, da) == da) {
875
        DisplaySurface *surf;
876
        surf = sdl_create_displaysurface(ds_get_width(ds), ds_get_height(ds));
877
        defaultallocator_free_displaysurface(ds->surface);
878
        ds->surface = surf;
879 875
        dpy_resize(ds);
880 876
    }
881 877

  
b/vl.c
2615 2615

  
2616 2616
DisplayAllocator *register_displayallocator(DisplayState *ds, DisplayAllocator *da)
2617 2617
{
2618
    if(ds->allocator ==  &default_allocator) ds->allocator = da;
2618
    if(ds->allocator ==  &default_allocator) {
2619
        DisplaySurface *surf;
2620
        surf = da->create_displaysurface(ds_get_width(ds), ds_get_height(ds));
2621
        defaultallocator_free_displaysurface(ds->surface);
2622
        ds->surface = surf;
2623
        ds->allocator = da;
2624
    }
2619 2625
    return ds->allocator;
2620 2626
}
2621 2627

  

Also available in: Unified diff