unsupported screen resolution crashes sdl-qemu

Bug #1216368 reported by Sascha Krissler
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
QEMU
Fix Released
Undecided
Unassigned

Bug Description

if the (windows) guest sets a screen resolution that the SDL backend does not support,
qemu does an exit(1).
with this fix, the the resolution is still wrong (only part of the desktop is displayed),
but qemu keeps running and the guest can auto-revert the video mode:

ui/sdl.c:do_sdl_resize()
    SDL_Surface * tmp_screen;
    tmp_screen = SDL_SetVideoMode(width, height, bpp, flags);
    if (!tmp_screen) {
// fprintf(stderr, "Could not open SDL display (%dx%dx%d): %s\n", width,
// height, bpp, SDL_GetError());
// exit(1);
    } else {
        real_screen = tmp_screen;
    }

Revision history for this message
Lei Li (matrixs-zero) wrote :

Sorry, a little confusion what's the problem you want to solve?

Revision history for this message
Sascha Krissler (sascha-v) wrote :

its in the first sentence. let me rephrase: the (windows) guest can select some screen resolution which SDL cannot
provide. what happens is that qemu quits without giving the quest a chance to shut down. thats like having a monitor
that crashes windows when it doesnt support the video mode.

Revision history for this message
Lei Li (matrixs-zero) wrote :

Yes, it is a bug. It should go back to the previous setting if the new screen resolution falied.
I will send a patch later.

Thanks.

Revision history for this message
Lei Li (matrixs-zero) wrote :
Revision history for this message
Sascha Krissler (sascha-v) wrote :

this patch does solve the problem

Revision history for this message
Thomas Huth (th-huth) wrote :

Patch has been included here a while ago already:
http://git.qemu.org/?p=qemu.git;a=commitdiff;h=898ae2846de4dcb1
... so this ticket could now be marked as fixed.

Changed in qemu:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.