Fix a cause of unrecoverable frame
This commit is contained in:
@@ -358,14 +358,12 @@ std::vector<uint8_t> insert(uint64_t insert_size, uint64_t slice_size, const std
|
|||||||
next += slice_size;
|
next += slice_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pad) {
|
|
||||||
auto x = elements - 1;
|
auto x = elements - 1;
|
||||||
void *p = &result[x*(insert_size + slice_size)];
|
void *p = &result[x*(insert_size + slice_size)];
|
||||||
|
|
||||||
f(p, x, elements);
|
f(p, x, elements);
|
||||||
|
|
||||||
std::copy(next, std::end(data), (char*)p + insert_size);
|
std::copy(next, std::end(data), (char*)p + insert_size);
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user