GNU bug report logs -
#872
Crash displaying byte-code
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
This is an automatic notification regarding your bug report
which was filed against the emacs,w32 package:
#872: Crash displaying byte-code
It has been closed by Jason Rumney <jasonr <at> f2s.com>.
Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact Jason Rumney <jasonr <at> f2s.com> by
replying to this email.
--
872: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=872
Emacs Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
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 <at> 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 <at> gnu.org>
* w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
2008-07-29 Jason Rumney <jasonr <at> 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.
[Message part 3 (message/rfc822, inline)]
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 <at> 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
This bug report was last modified 16 years and 159 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.