@ -304,7 +304,6 @@ void drm_fb_clear(struct wlr_drm_fb **fb_ptr) {
 
			
		
	
		
			
				
						} 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						gbm_bo_destroy ( fb - > bo ) ; 
 
			
		
	
		
			
				
						wlr_buffer_unlock ( fb - > local_wlr_buf ) ; 
 
			
		
	
		
			
				
						wlr_buffer_unlock ( fb - > wlr_buf ) ; 
 
			
		
	
		
			
				
						free ( fb ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -364,18 +363,16 @@ static struct gbm_bo *get_bo_for_dmabuf(struct gbm_device *gbm,
 
			
		
	
		
			
				
					}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					static  struct  wlr_drm_fb  * drm_fb_create ( struct  wlr_drm_backend  * drm ,  
			
		
	
		
			
				
							struct  wlr_buffer  * buf ,  struct  wlr_buffer  * local_buf , 
 
			
		
	
		
			
				
							const  struct  wlr_drm_format_set  * formats )  { 
 
			
		
	
		
			
				
							struct  wlr_buffer  * buf ,  const  struct  wlr_drm_format_set  * formats )  { 
 
			
		
	
		
			
				
						struct  wlr_drm_fb  * fb  =  calloc ( 1 ,  sizeof ( * fb ) ) ; 
 
			
		
	
		
			
				
						if  ( ! fb )  { 
 
			
		
	
		
			
				
							return  NULL ; 
 
			
		
	
		
			
				
						} 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						fb - > wlr_buf  =  wlr_buffer_lock ( buf ) ; 
 
			
		
	
		
			
				
						fb - > local_wlr_buf  =  wlr_buffer_lock ( local_buf ) ; 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						struct  wlr_dmabuf_attributes  attribs ; 
 
			
		
	
		
			
				
						if  ( ! wlr_buffer_get_dmabuf ( local_ buf,  & attribs ) )  { 
 
			
		
	
		
			
				
						if  ( ! wlr_buffer_get_dmabuf ( ,  & attribs ) )  { 
 
			
		
	
		
			
				
							wlr_log ( WLR_ERROR ,  " Failed to get DMA-BUF from buffer " ) ; 
 
			
		
	
		
			
				
							goto  error_get_dmabuf ; 
 
			
		
	
		
			
				
						} 
 
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -411,7 +408,6 @@ static struct wlr_drm_fb *drm_fb_create(struct wlr_drm_backend *drm,
 
			
		
	
		
			
				
					error_get_fb_for_bo :  
			
		
	
		
			
				
						gbm_bo_destroy ( fb - > bo ) ; 
 
			
		
	
		
			
				
					error_get_dmabuf :  
			
		
	
		
			
				
						wlr_buffer_unlock ( fb - > local_wlr_buf ) ; 
 
			
		
	
		
			
				
						wlr_buffer_unlock ( fb - > wlr_buf ) ; 
 
			
		
	
		
			
				
						free ( fb ) ; 
 
			
		
	
		
			
				
						return  NULL ; 
 
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -432,7 +428,7 @@ bool drm_fb_import(struct wlr_drm_fb **fb_ptr, struct wlr_drm_backend *drm,
 
			
		
	
		
			
				
							local_buf  =  wlr_buffer_lock ( buf ) ; 
 
			
		
	
		
			
				
						} 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						struct  wlr_drm_fb  * fb  =  drm_fb_create ( drm ,  buf,   local_buf,  formats ) ; 
 
			
		
	
		
			
				
						struct  wlr_drm_fb  * fb  =  drm_fb_create ( drm ,  ,  formats ) ; 
 
			
		
	
		
			
				
						wlr_buffer_unlock ( local_buf ) ; 
 
			
		
	
		
			
				
						if  ( ! fb )  { 
 
			
		
	
		
			
				
							return  false ;