diff --git a/ui/console.c b/ui/console.c index c4c95abed7..96272b5c45 100644 --- a/ui/console.c +++ b/ui/console.c @@ -354,6 +354,11 @@ void qmp_screendump(const char *filename, Error **errp) graphic_hw_update(con); surface = qemu_console_surface(con); + if (!surface) { + error_setg(errp, "no surface"); + return; + } + ppm_save(filename, surface, errp); }