--- Begin Message ---
Subject: |
Crash displaying byte-code |
Date: |
Wed, 3 Sep 2008 18:06:12 +0200 |
emacs -Q
M-x ielm <RET>
then typing
(let ((standard-output (current-buffer)))
(setq unibyte-display-via-language-environment t)
(set-buffer-multibyte nil)
(backtrace))
makes Emacs crash on Windows.
Notes:
- If Emacs is run from inside GDB, it "hangs" for a while and finally
crashes.
- If run from the command-line, after doing the above it crashes
immediately; the DrMingw backtrace is a bit different.
- It only happens with an optimized build.
- All the above steps are required, including executing the `let'
from inside IELM. In fact, the crash happens while IELM is trying to
display byte-code("...")
It apparently started happening after this change:
2008-04-09 Jason Rumney <address@hidden>
* w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
for new font backend and composite cases.
emacs-devel discussion:
http://lists.gnu.org/archive/html/emacs-devel/2008-08/msg00236.html
--- End Message ---
--- Begin Message ---
Subject: |
Re: [Emacs-diffs] emacs/src ChangeLog |
Date: |
Thu, 11 Dec 2008 23:42:15 +0800 |
User-agent: |
Thunderbird 2.0.0.18 (Windows/20081105) |
Juanma Barranquero wrote:
It is likely Jason has really fixed the problem, because it started
happening a few days after this change:
2008-07-30 Jason Rumney <jasonr@gnu.org>
* w32font.h (struct w32font_info): Use unicode version of textmetrics.
* w32font.c (w32font_encode_char): Leave as unicode if in range.
(w32font_open_internal): Get unicode version of textmetrics.
Don't enable or disable glyph indices here.
(w32font_open): Disable use of glyph indices.
* w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
Juanma
More likely one of these earlier changes:
2008-07-30 Jason Rumney <jasonr@gnu.org>
* w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
2008-07-29 Jason Rumney <jasonr@gnu.org>
* w32uniscribe.c (uniscribe_shape): Avoid using context if cache
is populated.
(uniscribe_encode_char): Always use uniscribe.
Avoid using context if cache is populated.
--- End Message ---