camerad: make sure cl_context is valid for lifetime of camerad (#25735)

pull/25826/head
Dean Lee 3 years ago committed by GitHub
parent 78fd303d50
commit 8ae3199578
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      system/camerad/cameras/camera_common.cc

@ -336,6 +336,7 @@ void camerad_thread() {
cl_context context = CL_CHECK_ERR(clCreateContext(NULL, 1, &device_id, NULL, NULL, &err)); cl_context context = CL_CHECK_ERR(clCreateContext(NULL, 1, &device_id, NULL, NULL, &err));
#endif #endif
{
MultiCameraState cameras = {}; MultiCameraState cameras = {};
VisionIpcServer vipc_server("camerad", device_id, context); VisionIpcServer vipc_server("camerad", device_id, context);
@ -345,6 +346,7 @@ void camerad_thread() {
vipc_server.start_listener(); vipc_server.start_listener();
cameras_run(&cameras); cameras_run(&cameras);
}
CL_CHECK(clReleaseContext(context)); CL_CHECK(clReleaseContext(context));
} }

Loading…
Cancel
Save