Fix for:
CID
1316232 (#1 of 1): Unchecked dynamic_cast (FORWARD_NULL)
dynamic_cast: Dynamic cast to pointer dynamic_cast <ReplicatedPG *>(this->get_parent())
can return NULL.
var_deref_model: Passing null pointer dynamic_cast <ReplicatedPG *>(this->get_parent())
to is_undersized, which dereferences it.
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
!(op.t.empty()),
&localt);
- if (!(dynamic_cast<ReplicatedPG *>(get_parent())->is_undersized()) &&
+ ReplicatedPG *_rPG = dynamic_cast<ReplicatedPG *>(get_parent());
+ if (_rPG && !_rPG->is_undersized() &&
(unsigned)get_parent()->whoami_shard().shard >= ec_impl->get_data_chunk_count())
op.t.set_fadvise_flag(CEPH_OSD_OP_FLAG_FADVISE_DONTNEED);