OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace-storage commits / 926fe86

Check for null pointer before dereferencing
926fe8637bf6446818a3da491a7c5d88d61ad17e
by Linas Vepstas <linasvepstas@gmail.com> · 2026-01-18T19:13:47.000Z

Changed files (1) +6 -6

opencog/persist/api/StorageNode.cc +6 -6
……@@ -52,12 +52,12 @@ StorageNode::~StorageNode()
5252
5353AtomSpace* StorageNode::get_target_as(const ValuePtr& value) const
5454{
55 if (value->is_type(ATOM_SPACE))
56 return AtomSpaceCast(value).get();
57
5855 if (nullptr == value or 0 == value->size())
5956 return _target_as.get();
6057
58 if (value->is_type(ATOM_SPACE))
59 return AtomSpaceCast(value).get();
60
6161 ValuePtr vp(value);
6262 if (vp->is_type(ATOM))
6363 {
……@@ -66,12 +66,12 @@ AtomSpace* StorageNode::get_target_as(const ValuePtr& value) const
6666 vp = h->execute();
6767 }
6868
69 if (vp->is_type(ATOM_SPACE))
70 return AtomSpaceCast(vp).get();
71
7269 if (nullptr == vp or 0 == vp->size())
7370 return _target_as.get();
7471
72 if (vp->is_type(ATOM_SPACE))
73 return AtomSpaceCast(vp).get();
74
7575 throw RuntimeException(TRACE_INFO,
7676 "Expected AtomSpace; got %s", value->to_string().c_str());
7777}