fix: Crash when trying to remove chunks larger than the whole file
This commit is contained in:
parent
33d3bea472
commit
2449b08f64
@ -115,6 +115,12 @@ namespace hex::plugin::builtin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FileProvider::remove(u64 offset, size_t size) {
|
void FileProvider::remove(u64 offset, size_t size) {
|
||||||
|
if (offset > this->getActualSize() || size == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if ((offset + size) > this->getActualSize())
|
||||||
|
size = this->getActualSize() - offset;
|
||||||
|
|
||||||
auto oldSize = this->getActualSize();
|
auto oldSize = this->getActualSize();
|
||||||
|
|
||||||
std::vector<u8> buffer(0x1000);
|
std::vector<u8> buffer(0x1000);
|
||||||
|
Loading…
Reference in New Issue
Block a user