diff --git a/src/compositor-drm.c b/src/compositor-drm.c index 0ab1dadb..24e454c8 100644 --- a/src/compositor-drm.c +++ b/src/compositor-drm.c @@ -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;