Ensure that sprite data is cleared when loading over an existing sprite

Fixes crash when looking at recolour sprite in sprite viewer window
which has been overriden by a non-recolour sprite by a faulty GRF
pull/362/head
Jonathan G Rennison 2 years ago
parent 1a4b0d6ecf
commit 7d86909a90

@ -727,6 +727,8 @@ bool LoadNextSprite(int load_index, SpriteFile &file, uint file_sprite_id)
if (data != nullptr) {
assert(data == _last_sprite_allocation.GetPtr());
sc->buffer = std::move(_last_sprite_allocation);
} else {
sc->buffer.Clear();
}
sc->lru = 0;
sc->id = file_sprite_id;

Loading…
Cancel
Save