1
0
Fork 0
mirror of https://github.com/alacritty/alacritty.git synced 2024-11-25 14:05:41 -05:00

Fix stack overflow

Resolves #872
This commit is contained in:
Joe Wilm 2017-10-26 17:44:57 -07:00
parent 16c047b08a
commit 22ccd7b4b1

View file

@ -900,10 +900,12 @@ impl<'a> LoadGlyph for RenderApi<'a> {
match self.atlas[*self.current_atlas].insert(rasterized, &mut self.active_tex) { match self.atlas[*self.current_atlas].insert(rasterized, &mut self.active_tex) {
Ok(glyph) => glyph, Ok(glyph) => glyph,
Err(_) => { Err(_) => {
*self.current_atlas += 1;
if *self.current_atlas == self.atlas.len() {
let atlas = Atlas::new(ATLAS_SIZE); let atlas = Atlas::new(ATLAS_SIZE);
*self.active_tex = 0; // Atlas::new binds a texture. Ugh this is sloppy. *self.active_tex = 0; // Atlas::new binds a texture. Ugh this is sloppy.
*self.current_atlas = 0;
self.atlas.push(atlas); self.atlas.push(atlas);
}
self.load_glyph(rasterized) self.load_glyph(rasterized)
} }
} }