Mercurial > emacs
diff src/dispnew.c @ 109660:85236524c2a3
Fix redisplay bugs due to uninitialized glyphs in frame glyph pool.
dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
msdos.c (IT_display_cursor): Log cursor position on termscript.
.gdbinit (pgx): Display the avoid_cursor_p flag.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 06 Aug 2010 17:54:06 +0300 |
parents | 228a5fa4eda0 |
children | 43a4dcd16d73 |
line wrap: on
line diff
--- a/src/dispnew.c Thu Aug 05 21:09:54 2010 -0700 +++ b/src/dispnew.c Fri Aug 06 17:54:06 2010 +0300 @@ -1528,7 +1528,11 @@ int size = needed * sizeof (struct glyph); if (pool->glyphs) - pool->glyphs = (struct glyph *) xrealloc (pool->glyphs, size); + { + pool->glyphs = (struct glyph *) xrealloc (pool->glyphs, size); + memset (pool->glyphs + pool->nglyphs, 0, + size - pool->nglyphs * sizeof (struct glyph)); + } else { pool->glyphs = (struct glyph *) xmalloc (size);