Catch errors resizing framebuffer

This commit is contained in:
Pierre Ossman 2020-05-23 12:17:34 +02:00 committed by Lauri Kasanen
parent 9eca28a084
commit e5b02f996e

View File

@ -430,8 +430,13 @@ void vncPostScreenResize(int scrIdx, int success, int width, int height)
{
if (success) {
// Let the RFB core know of the new dimensions and framebuffer
desktop[scrIdx]->setFramebuffer(width, height,
vncFbptr[scrIdx], vncFbstride[scrIdx]);
try {
desktop[scrIdx]->setFramebuffer(width, height,
vncFbptr[scrIdx],
vncFbstride[scrIdx]);
} catch (rdr::Exception& e) {
vncFatalError("vncPostScreenResize: %s\n", e.str());
}
}
desktop[scrIdx]->unblockUpdates();