GUAC-236: Ensure display allocation can handle video preparation failures.

This commit is contained in:
Michael Jumper 2016-03-10 17:31:35 -08:00
parent 19ac6e8286
commit d94915c515

View File

@ -87,13 +87,18 @@ cairo_operator_t guacenc_display_cairo_operator(guac_composite_mode mask) {
guacenc_display* guacenc_display_alloc() {
/* STUB: Prepare video encoding */
guacenc_video* video =
guacenc_video_alloc("/tmp/test.mpg", 640, 480, 25, 400000);
if (video == NULL)
return NULL;
/* Allocate display */
guacenc_display* display =
(guacenc_display*) calloc(1, sizeof(guacenc_display));
/* STUB: Prepare video encoding */
display->output = guacenc_video_alloc("/tmp/test.mpg",
640, 480, 25, 400000);
/* Associate display with video output */
display->output = video;
return display;