From 2d6f02d15b0166dbd6761919c258e631858eba54 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Fri, 11 Oct 2024 16:09:32 -0700 Subject: [PATCH] [glass] Check for struct descriptor size 0 (#7192) This avoids a potential divide by 0. --- glass/src/libnt/native/cpp/NetworkTables.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glass/src/libnt/native/cpp/NetworkTables.cpp b/glass/src/libnt/native/cpp/NetworkTables.cpp index 179de1fad2..d661ee5f05 100644 --- a/glass/src/libnt/native/cpp/NetworkTables.cpp +++ b/glass/src/libnt/native/cpp/NetworkTables.cpp @@ -745,7 +745,7 @@ void NetworkTablesModel::ValueSource::UpdateFromValue( structName = *withoutArray; } auto desc = model.m_structDb.Find(structName); - if (desc && desc->IsValid()) { + if (desc && desc->IsValid() && desc->GetSize() != 0) { if (isArray) { // array of struct at top level if (valueChildrenMap) {