diff --git a/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp b/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp index b0a0ce472..e50302507 100644 --- a/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp +++ b/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp @@ -45,7 +45,10 @@ PhotonPipelineResult PhotonCamera::GetLatestResult() const { PhotonPipelineResult result; // Fill the packet with latest data and populate result. - std::string value = rawBytesEntry.GetValue()->GetRaw(); + std::shared_ptr ntvalue = rawBytesEntry.GetValue(); + if (!ntvalue) return result; + + std::string value = ntvalue->GetRaw(); std::vector bytes{value.begin(), value.end()}; photonlib::Packet packet{bytes};