|
@@ -1726,10 +1726,13 @@ static void opencl_frames_uninit(AVHWFramesContext *hwfc)
|
|
|
av_freep(&priv->mapped_frames);
|
|
|
#endif
|
|
|
|
|
|
- cle = clReleaseCommandQueue(priv->command_queue);
|
|
|
- if (cle != CL_SUCCESS) {
|
|
|
- av_log(hwfc, AV_LOG_ERROR, "Failed to release frame "
|
|
|
- "command queue: %d.\n", cle);
|
|
|
+ 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;
|
|
|
}
|
|
|
}
|
|
|
|