From f9fd7a0b450e3aea46993f4f90e4f498f02d34c4 Mon Sep 17 00:00:00 2001 From: Vasista Vovveti Date: Sun, 21 Mar 2021 15:29:29 -0500 Subject: [PATCH] Handle GetLatestResult segfault (#259) * Handle GetLatestResult segfault * Update PhotonCamera.cpp * Update PhotonCamera.cpp --- photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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};