Destroy LayerBuffers before dropping them

This should fix a potential pixmap leak and task failure when the LayerBuffer
is dropped (#1187).
This commit is contained in:
Matt Brubeck 2014-04-08 14:34:36 -07:00
parent 6b1799caa3
commit efb1ccb07e

View file

@ -83,6 +83,7 @@ impl<T: Tile> BufferMap<T> {
// memory limit, no need to store this new buffer; just let it drop. // memory limit, no need to store this new buffer; just let it drop.
if self.mem + new_buffer.get_mem() > self.max_mem && self.map.len() == 1 && if self.mem + new_buffer.get_mem() > self.max_mem && self.map.len() == 1 &&
self.map.contains_key(&new_key) { self.map.contains_key(&new_key) {
new_buffer.destroy(graphics_context);
return; return;
} }