diff options
Diffstat (limited to 'backend/backend.c')
-rw-r--r-- | backend/backend.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/backend/backend.c b/backend/backend.c index dbf38214..ef1d523c 100644 --- a/backend/backend.c +++ b/backend/backend.c @@ -45,7 +45,9 @@ void wlr_backend_init(struct wlr_backend *backend, void wlr_backend_finish(struct wlr_backend *backend) { wlr_signal_emit_safe(&backend->events.destroy, backend); wlr_allocator_destroy(backend->allocator); - wlr_renderer_destroy(backend->renderer); + if (backend->has_own_renderer) { + wlr_renderer_destroy(backend->renderer); + } } bool wlr_backend_start(struct wlr_backend *backend) { @@ -77,6 +79,7 @@ static bool backend_create_renderer(struct wlr_backend *backend) { return false; } + backend->has_own_renderer = true; return true; } |