Access memory via memcpy

This commit is contained in:
Martin 2018-01-16 17:20:11 +01:00
parent 349090d471
commit dc2fcacf42

View File

@ -258,17 +258,16 @@ size_t TreeDiff::getTreesize( TreeNode* t, size_t limit )
bool TreeDiff::isSymlink(TreeNode * n, bool has_symbit, bool is_windows)
{
const uint64* dataptr = reinterpret_cast<const uint64*>(n->getDataPtr());
uint64 change_indicator = 0;
if (n->getType() == 'd'
&& n->getDataSize() == sizeof(uint64))
{
change_indicator = *dataptr;
memcpy(&change_indicator, n->getDataPtr(), sizeof(uint64));
}
else if (n->getType() == 'f'
&& n->getDataSize() == 2 * sizeof(uint64))
{
change_indicator = *(dataptr + 1);
memcpy(&change_indicator, n->getDataPtr()+sizeof(uint64), sizeof(uint64));
}
if (has_symbit)