mirror of
https://github.com/zeek/zeek.git
synced 2025-10-05 16:18:19 +00:00
Merge remote-tracking branch 'origin/topic/jsiwek/superfluous-nullptr-checks'
* origin/topic/jsiwek/superfluous-nullptr-checks: Remove superfluous nullptr checks in Val/RecordVal methods
This commit is contained in:
commit
5bc9c818ad
3 changed files with 5 additions and 13 deletions
3
CHANGES
3
CHANGES
|
@ -1,3 +1,6 @@
|
||||||
|
4.1.0-dev.118 | 2021-01-18 19:14:30 -0700
|
||||||
|
|
||||||
|
* Remove superfluous nullptr checks in Val/RecordVal methods (Jon Siwek, Corelight)
|
||||||
|
|
||||||
4.1.0-dev.116 | 2021-01-14 19:29:58 -0800
|
4.1.0-dev.116 | 2021-01-14 19:29:58 -0800
|
||||||
|
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
4.1.0-dev.116
|
4.1.0-dev.118
|
||||||
|
|
13
src/Val.h
13
src/Val.h
|
@ -213,12 +213,7 @@ UNDERLYING_ACCESSOR_DECL(TypeVal, zeek::Type*, AsType)
|
||||||
{
|
{
|
||||||
// Since we're converting from "this", make sure the type requested is a pointer.
|
// Since we're converting from "this", make sure the type requested is a pointer.
|
||||||
static_assert(std::is_pointer<T>());
|
static_assert(std::is_pointer<T>());
|
||||||
|
return static_cast<T>(this);
|
||||||
auto v = static_cast<T>(this);
|
|
||||||
if ( ! v )
|
|
||||||
reporter->InternalError("Failed dynamic_cast between Val types");
|
|
||||||
|
|
||||||
return v;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -1262,9 +1257,6 @@ public:
|
||||||
{
|
{
|
||||||
auto& field_ptr = GetField(field);
|
auto& field_ptr = GetField(field);
|
||||||
auto field_val_ptr = static_cast<T*>(field_ptr.get());
|
auto field_val_ptr = static_cast<T*>(field_ptr.get());
|
||||||
if ( ! field_val_ptr )
|
|
||||||
reporter->InternalError("Typecast failed in TableVal::GetFieldAs");
|
|
||||||
|
|
||||||
return field_val_ptr->Get();
|
return field_val_ptr->Get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1273,9 +1265,6 @@ public:
|
||||||
{
|
{
|
||||||
auto& field_ptr = GetField(field);
|
auto& field_ptr = GetField(field);
|
||||||
auto field_val_ptr = static_cast<T*>(field_ptr.get());
|
auto field_val_ptr = static_cast<T*>(field_ptr.get());
|
||||||
if ( ! field_val_ptr )
|
|
||||||
reporter->InternalError("Typecast failed in TableVal::GetFieldAs");
|
|
||||||
|
|
||||||
return field_val_ptr->Get();
|
return field_val_ptr->Get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue