diff --git a/src/compton.c b/src/compton.c index 7b36e108..3975e0cd 100644 --- a/src/compton.c +++ b/src/compton.c @@ -660,15 +660,15 @@ static void destroy_backend(session_t *ps) { assert(!w->win_image); assert(!w->shadow_image); } - if (ps->root_image) { - ps->backend_data->ops->release_image(ps->backend_data, - ps->root_image); - ps->root_image = NULL; - } } free_paint(ps, &w->paint); } + if (ps->backend_data && ps->root_image) { + ps->backend_data->ops->release_image(ps->backend_data, ps->root_image); + ps->root_image = NULL; + } + if (ps->backend_data) { // deinit backend if (ps->backend_blur_context) {