hwcontext_opencl: Only release command queue if it exists
If the frames context creation fails then the command queue reference need not exist when uninit is called.
This commit is contained in:
		
							parent
							
								
									8cc5107705
								
							
						
					
					
						commit
						b9aff7a53d
					
				@ -1726,11 +1726,14 @@ static void opencl_frames_uninit(AVHWFramesContext *hwfc)
 | 
			
		||||
    av_freep(&priv->mapped_frames);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    if (priv->command_queue) {
 | 
			
		||||
        cle = clReleaseCommandQueue(priv->command_queue);
 | 
			
		||||
        if (cle != CL_SUCCESS) {
 | 
			
		||||
            av_log(hwfc, AV_LOG_ERROR, "Failed to release frame "
 | 
			
		||||
                   "command queue: %d.\n", cle);
 | 
			
		||||
        }
 | 
			
		||||
        priv->command_queue = NULL;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int opencl_get_buffer(AVHWFramesContext *hwfc, AVFrame *frame)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user