diff options
| -rw-r--r-- | types/wlr_buffer.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/types/wlr_buffer.c b/types/wlr_buffer.c index 9d079b9a..1a95bcc2 100644 --- a/types/wlr_buffer.c +++ b/types/wlr_buffer.c @@ -96,12 +96,14 @@ struct wlr_buffer *wlr_buffer_create(struct wlr_renderer *renderer,  	if (texture == NULL) {  		wlr_log(WLR_ERROR, "Failed to upload texture"); +		wl_buffer_send_release(resource);  		return NULL;  	}  	struct wlr_buffer *buffer = calloc(1, sizeof(struct wlr_buffer));  	if (buffer == NULL) {  		wlr_texture_destroy(texture); +		wl_resource_post_no_memory(resource);  		return NULL;  	}  	buffer->resource = resource; | 
