If the buffer for an output was never set, or was reset to NULL at some
point, destroying the renderer output private would cause a crash.
" --connector=ID\tBring up only this connector\n"
" --seat=SEAT\t\tThe seat that weston should run on\n"
" --tty=TTY\t\tThe tty to use\n"
+ " --use-pixman\t\tUse the pixman (CPU) renderer\n"
" --current-mode\tPrefer current KMS mode over EDID preferred mode\n\n");
fprintf(stderr,
struct pixman_output_state *po = get_output_state(output);
pixman_image_unref(po->shadow_image);
- pixman_image_unref(po->hw_buffer);
+
+ if (po->hw_buffer)
+ pixman_image_unref(po->hw_buffer);
po->shadow_image = NULL;
po->hw_buffer = NULL;