Skip to content

Commit 712589a

Browse files
committed
check dynamic_cast doesn't return nullptr
1 parent addacac commit 712589a

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/silo/schema/database_schema.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,9 @@ class TableSchema {
118118
if (it == column_metadata.end() || it->first.type != ColumnType::TYPE) {
119119
return std::nullopt;
120120
}
121-
return dynamic_cast<typename ColumnType::Metadata*>(it->second.get());
121+
auto typed_metadata = dynamic_cast<typename ColumnType::Metadata*>(it->second.get());
122+
SILO_ASSERT(typed_metadata != nullptr);
123+
return typed_metadata;
122124
}
123125

124126
template <storage::column::Column ColumnType>
@@ -130,7 +132,9 @@ class TableSchema {
130132
if (it == column_metadata.end() || it->first.type != ColumnType::TYPE) {
131133
return std::nullopt;
132134
}
133-
return dynamic_cast<typename ColumnType::Metadata*>(it->second.get());
135+
auto typed_metadata = dynamic_cast<typename ColumnType::Metadata*>(it->second.get());
136+
SILO_ASSERT(typed_metadata != nullptr);
137+
return typed_metadata;
134138
}
135139

136140
TableSchema() = default;

0 commit comments

Comments
 (0)