mirror of
				https://github.com/labwc/labwc.git
				synced 2025-11-03 09:01:51 -05:00 
			
		
		
		
	buffer: use cairo_surface_destroy()
...rather than free(buffer->data)
This commit is contained in:
		
							parent
							
								
									f22bfc96b2
								
							
						
					
					
						commit
						04ca9fbdf5
					
				
					 1 changed files with 4 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -43,10 +43,9 @@ data_buffer_destroy(struct wlr_buffer *wlr_buffer)
 | 
			
		|||
{
 | 
			
		||||
	struct lab_data_buffer *buffer = data_buffer_from_buffer(wlr_buffer);
 | 
			
		||||
	if (buffer->cairo) {
 | 
			
		||||
		cairo_surface_t *surf = cairo_get_target(buffer->cairo);
 | 
			
		||||
		cairo_destroy(buffer->cairo);
 | 
			
		||||
	}
 | 
			
		||||
	if (buffer->data) {
 | 
			
		||||
		free(buffer->data);
 | 
			
		||||
		cairo_surface_destroy(surf);
 | 
			
		||||
	}
 | 
			
		||||
	free(buffer);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -96,7 +95,9 @@ buffer_create(uint32_t width, uint32_t height, float scale)
 | 
			
		|||
 | 
			
		||||
	if (!buffer->data) {
 | 
			
		||||
		cairo_destroy(buffer->cairo);
 | 
			
		||||
		cairo_surface_destroy(surf);
 | 
			
		||||
		free(buffer);
 | 
			
		||||
		buffer = NULL;
 | 
			
		||||
	}
 | 
			
		||||
	return buffer;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue