Skip to content
Snippets Groups Projects
Commit 5cef91ca authored by Tobias Gröger's avatar Tobias Gröger
Browse files

Do not crash when provider segment doesnt exist

Return error result when provider segment doesn't exist when reading
laser scanner features.
parent 6cb5c5b2
No related branches found
No related tags found
1 merge request!74Add laser scanner features to teb planning
......@@ -194,6 +194,16 @@ namespace armarx::navigation::memory::client::laser_scanner_features
.errorMessage = qResult.errorMessage};
}
const auto coreSegment = qResult.memory.getCoreSegment(properties.coreSegmentName);
if (not coreSegment.hasProviderSegment(query.providerName))
{
ARMARX_VERBOSE << "Provider segment `" << query.providerName
<< "` does not exist (yet).";
return {.features = {},
.status = Result::Status::Error,
.errorMessage = "Provider segment " + query.providerName + " does not exist"};
}
// now create result from memory
const armem::wm::ProviderSegment& providerSegment =
qResult.memory.getCoreSegment(properties.coreSegmentName)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment