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. 14
      system/camerad/cameras/camera_common.cc

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

Loading…
Cancel
Save