compositor-drm: Handle incomplete [output] sections without crashing
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 1 Aug 2012 02:18:28 +0000 (22:18 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 1 Aug 2012 02:18:28 +0000 (22:18 -0400)
src/compositor-drm.c

index 0ab1dad..24e454c 100644 (file)
@@ -2050,8 +2050,13 @@ output_section_done(void *data)
 
        output = malloc(sizeof *output);
 
-       if (!output)
+       if (!output || !output_name || !output_mode) {
+               free(output_name);
+               output_name = NULL;
+               free(output_mode);
+               output_mode = NULL;
                return;
+       }
 
        output->config = OUTPUT_CONFIG_INVALID;
        output->name = output_name;