Fix possible NULL pointer dereference. Change return value of
CInode::get_dirfrag() to return NULL instead of 0 since it's a
pointer returned.
CID 716991 Dereference null return value (CWE-478)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
//assert(g_conf->debug_mds < 2 || dirfragtree.is_leaf(fg)); // performance hack FIXME
return dirfrags[fg];
} else
- return 0;
+ return NULL;
}
bool get_dirfrags_under(frag_t fg, list<CDir*>& ls);
CDir* get_approx_dirfrag(frag_t fg);
src.push_back(pdir);
adjust_dir_fragments(diri, src, parent, split, result, waiters, true);
dir = diri->get_dirfrag(fg);
- dout(10) << "force_dir_fragment result " << *dir << dendl;
+ if (dir)
+ dout(10) << "force_dir_fragment result " << *dir << dendl;
return dir;
}
if (parent == frag_t())