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;  } | 
