unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Emacs crash CVS 2003-10-17
@ 2003-11-10  8:36 Werner LEMBERG
  2003-11-10 11:42 ` Kenichi Handa
  0 siblings, 1 reply; 7+ messages in thread
From: Werner LEMBERG @ 2003-11-10  8:36 UTC (permalink / raw)



Below the output of `xbacktrace' and `bt full'.  I still have the
process.


    Werner


======================================================================

Program received signal SIGSEGV, Segmentation fault.
0x08077c43 in fill_glyph_string (s=0xbfffe424, face_id=26, start=6, end=79, 
    overlaps_p=0) at xdisp.c:16730
16730               = FONT_INFO_FROM_ID (f, face->font_info_id);
(gdb) xbacktrace
"message"
"what-cursor-position"
"call-interactively"
(gdb) bt full
#0  0x08077c43 in fill_glyph_string (s=0xbfffe424, face_id=26, start=6, 
    end=79, overlaps_p=0) at xdisp.c:16730
        font_info = (struct font_info *) 0x66
        charset = 152
        c2 = 102
        c1 = 81
        face = (struct face *) 0x0
        f = (struct frame *) 0x85af0c0
        glyph = (struct glyph *) 0x8e2c600
        char2b = (XChar2b *) 0xbfffe384
        two_byte_p = (int *) 0xbfffe358
        two_byte_p = 0
        start = 0
        end = -1073749116
        glyph = (struct glyph *) 0x8e2c600
        last = (struct glyph *) 0x8e2cbb4
        voffset = 0
        glyph_not_available_p = 0
#1  0x08078ad5 in draw_glyphs (w=0x85b3568, x=85, row=0x8f113b8, 
    area=TEXT_AREA, start=0, end=79, hl=DRAW_NORMAL_TEXT, overlaps_p=0)
    at xdisp.c:17476
        head = (struct glyph_string *) 0xbfffe534
        tail = (struct glyph_string *) 0xbfffe424
        s = (struct glyph_string *) 0xbfffe424
        last_x = 973
        x_reached = 150016952
        i = 6
        j = 0
        f = (struct frame *) 0x85af0c0
#2  0x0807cffe in x_write_glyphs (start=0x8e2c588, len=79) at xdisp.c:18518
        start = (struct glyph *) 0x51
        x = 150016952
#3  0x08053fb5 in update_text_area (w=0x85b3568, vpos=0) at dispnew.c:4270
        current_row = (struct glyph_row *) 0x8f133e0
        desired_row = (struct glyph_row *) 0x8f113b8
        changed_p = 0
#4  0x080543f6 in update_window_line (w=0x85b3568, vpos=0, 
    mouse_face_overwritten_p=0xbfffe808) at dispnew.c:4494
        w = (struct window *) 0x85b3568
        mouse_face_overwritten_p = (int *) 0x66
        current_row = (struct glyph_row *) 0x8f133e0
        desired_row = (struct glyph_row *) 0x8f113b8
        changed_p = 0
#5  0x08053d3b in update_window (w=0x85b3568, force_p=1) at dispnew.c:4150
        vpos = 0
        i = 81
        end = (struct glyph_row *) 0x8f115fc
        mode_line_row = (struct glyph_row *) 0x0
        header_line_row = (struct glyph_row *) 0x0
        changed_p = 1
        mouse_face_overwritten_p = 0
        row = (struct glyph_row *) 0x8f113b8
        yb = 48
        n_updated = 0
        desired_matrix = (struct glyph_matrix *) 0x8baf688
        paused_p = 0
        preempt_count = 9
#6  0x080537a3 in update_window_tree (w=0x8c39d18, force_p=0) at dispnew.c:3885
        w = (struct window *) 0x85b3568
        force_p = 0
        paused_p = 0
#7  0x080536a1 in update_frame (f=0x85af0c0, force_p=0, inhibit_hairy_id_p=0)
    at dispnew.c:3822
        f = (struct frame *) 0x85af0c0
        inhibit_hairy_id_p = 102
        paused_p = 139935528
        root_window = (struct window *) 0x8c39d18
#8  0x0806cdaa in redisplay_internal (preserve_echo_area=0) at xdisp.c:10065
        f = (struct frame *) 0x85af0c0
        tail = 81
        frame = 81
        i = 1
        updated = (struct frame **) 0xbfffe894
        n = 0
        size = 50
        w = (struct window *) 0x8f84ab0
        f = (struct frame *) 0x0
        pause = 0
        must_finish = 1
        tlbufpos = {charpos = 682, bytepos = 682}
        tlendpos = {charpos = 3084, bytepos = 3090}
        number_of_visible_frames = 1
        count = 17
        polling_stopped_here = 1
        consider_all_windows_p = 1
#9  0x080691d7 in echo_area_display (update_frame_p=1) at xdisp.c:7638
        n = 81
        mini_window = -2007288472
        w = (struct window *) 0x10
        f = (struct frame *) 0x85af0c0
        window_height_changed_p = 1
#10 0x080679ca in message3_nolog (m=1756311532, nbytes=81, multibyte=1)
    at xdisp.c:6518
        frame = -2007306048
        f = (struct frame *) 0x85af0c0
        m = 1756311532
#11 0x080677f3 in message3 (m=1756311532, nbytes=81, multibyte=1)
    at xdisp.c:6459
        m = 1756311532
        nbytes = 81
        multibyte = 1
        gcpro1 = {next = 0xf2, var = 0x7, nvars = 0}
#12 0x08133089 in Fmessage (nargs=8, args=0xbfffeee8) at editfns.c:3036
        val = 1756311532
        nargs = 102
        args = (int *) 0x0
#13 0x08139d81 in Ffuncall (nargs=9, args=0xbfffeee4) at eval.c:2705
        nargs = -2009580760
        fun = -2009580760
        funcar = 81
        numargs = 8
        val = 81
        backtrace = {next = 0xbfffefd8, function = 0xbfffeee4, 
  args = 0xbfffeee8, nargs = 8, evalargs = 0 '\0', debug_on_exit = 0 '\0'}
        internal_args = (int *) 0x88383b28
        i = 81
#14 0x0816233c in Fbyte_code (bytestr=1746936808, vector=-2011159256, 
    maxdepth=12) at bytecode.c:689
        bytestr = 8
        vector = 3815
        maxdepth = -1073746204
        count = 5
        op = 8
        vectorp = (int *) 0x8202530
        stack = {pc = 0x8202522 "+.\b\207", top = 0xbfffef04, 
  bottom = 0xbfffeee4, byte_string = 1746936808, 
  byte_string_start = 0x82023f8 "g\030e\031d\032`\eÆ \211\034ÇV\203 ", 
  constants = -2011159256, next = 0x0}
        top = (int *) 0xbfffeee4
        result = 81
#15 0x0813a357 in funcall_lambda (fun=-2011159624, nargs=1, 
    arg_vector=0xbffff048) at eval.c:2911
        nargs = 1
        val = 102
        syms_left = 675056556
        next = 675056556
        count = 4
        i = 1
        optional = 1
        rest = 0
#16 0x08139f01 in Ffuncall (nargs=2, args=0xbffff044) at eval.c:2781
        nargs = -2011159624
        fun = -2011159624
        funcar = 81
        numargs = 1
        val = 81
        backtrace = {next = 0xbffff1b8, function = 0xbffff044, 
  args = 0xbffff048, nargs = 1, evalargs = 0 '\0', debug_on_exit = 0 '\0'}
        internal_args = (int *) 0x882023b8
        i = 81
#17 0x08136707 in Fcall_interactively (function=675356132, 
    record_flag=675056556, keys=-2009241152) at callint.c:870
        val = 102
        args = (int *) 0xbffff044
        visargs = (int *) 0xbffff034
        argstrings = (unsigned char **) 0xbffff024
        fun = 2
        funcar = 81
        specs = -1073745852
        teml = 0
        enable = 675056556
        speccount = 3
        next_event = 3
        prefix_arg = -1458400096
        string = (unsigned char *) 0xbffff054 "P"
        tem = (unsigned char *) 0x81922f3 ""
        varies = (int *) 0xbffff014
        i = 2
        j = 0
        count = 1
        foo = 102
        prompt1 = '\0' <repeats 99 times>
        tem1 = 0x66 <Address 0x66 out of bounds>
        arg_from_tty = 0
        gcpro1 = {next = 0x2000, var = 0x0, nvars = 0}
        gcpro2 = {next = 0x869f788, var = 0x4, nvars = 0}
        gcpro3 = {next = 0x283c8bac, var = 0x0, nvars = 2}
        gcpro4 = {next = 0x0, var = 0x0, nvars = 2}
        key_count = 3
        record_then_fail = 0
        save_this_command = 675356132
        save_last_command = 675108364
        save_this_original_command = 675356132
        save_real_this_command = 675356132
#18 0x080ea4d7 in Fcommand_execute (cmd=675356132, record_flag=675056556, 
    keys=675056556, special=675056556) at keyboard.c:9724
        record_flag = 675056556
        keys = 102
        special = 102
        final = 136324024
        tem = 81
        prefixarg = -1458400096
        backtrace = {next = 0x0, function = 0x83c0348, args = 0xbffff1d4, 
  nargs = 1, evalargs = 0 '\0'}
#19 0x080e0871 in command_loop_1 () at keyboard.c:1755
        scount = 2
        cmd = 2
        lose = 2
        nonundocount = 0
        keybuf = {24, 61, -1073745284, 135133204, -1458731784, -1073745336, 
  -1073745284, 135133127, 0, 1, -1073743900, 1077999908, 135703744, 
  -1073744896, 17, 1076902158, 177478308, 1073775649, -1073745168, 32, 
  -1073745084, 0, -1073745376, -1073745516, 0, 1073741824, -1073745028, 
  135496313, -1073745212, -1073744832}
        i = 2
        no_direct = 0
        prev_modiff = 676
        prev_buffer = (struct buffer *) 0x8fe2450
        was_locked = 0
        already_adjusted = 0
#20 0x081382cd in internal_condition_case (bfun=0x80dfb60 <command_loop_1>, 
    handlers=675150244, hfun=0x80df740 <cmd_error>) at eval.c:1333
        val = 81
        c = {tag = 675056556, val = 675056556, next = 0xbffff3c4}
        h = {handler = 675150244, var = 675056556, chosen_clause = 675056604, 
  tag = 0xbffff2b4, next = 0x0}
#21 0x080dfa0e in command_loop_2 () at keyboard.c:1292
        val = 102
#22 0x08137e35 in internal_catch (tag=675111508, 
    func=0x80df9f0 <command_loop_2>, arg=675056556) at eval.c:1094
        tag = 81
        c = {tag = 675111508, val = 675056556, next = 0x0}
#23 0x080df9b3 in command_loop () at keyboard.c:1271
No locals.
#24 0x080df4b4 in recursive_edit_1 () at keyboard.c:987
        count = 1
        val = 0
#25 0x080df5f1 in Frecursive_edit () at keyboard.c:1043
        count = 0
        buffer = 102
#26 0x080de345 in main (argc=1, argv=0xbffff7e4) at emacs.c:1666
        dummy = 0
        stack_bottom_variable = 0 '\0'
        skip_args = 0
        rlim = {rlim_cur = 8388608, rlim_max = 18446744073709551615}
        no_loadup = 0
        junk = 0x0
#27 0x4030c7ee in __libc_start_main () from /lib/libc.so.6
No symbol table info available.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Emacs crash CVS 2003-10-17
  2003-11-10  8:36 Emacs crash CVS 2003-10-17 Werner LEMBERG
@ 2003-11-10 11:42 ` Kenichi Handa
  2003-11-10 13:54   ` Werner LEMBERG
  0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2003-11-10 11:42 UTC (permalink / raw)
  Cc: emacs-devel

In article <20031110.093607.43003888.wl@gnu.org>, Werner LEMBERG <wl@gnu.org> writes:

> Below the output of `xbacktrace' and `bt full'.  I still have the
> process.
[...]
> Program received signal SIGSEGV, Segmentation fault.
> 0x08077c43 in fill_glyph_string (s=0xbfffe424, face_id=26, start=6, end=79, 
>     overlaps_p=0) at xdisp.c:16730
> 16730               = FONT_INFO_FROM_ID (f, face->font_info_id);

I'd like to know the result of these:
(gdb) p *face
(gdb) p *glyph

But, as it craches in the inline function
get_glyph_face_and_encoding, those values won't be available
in the current gdb session.

Can you reproduce it constantly?  If not, could you
re-compile xdisp.c with CFLAGS='-g -fno-inline', rebuild
emacs, and use it for a while?   The actual procedure will
be:
% cd .../emacs/src
% rm xdisp.o
% make CFLAGS='-g -fno-inline'


---
Ken'ichi HANDA
handa@m17n.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Emacs crash CVS 2003-10-17
  2003-11-10 11:42 ` Kenichi Handa
@ 2003-11-10 13:54   ` Werner LEMBERG
  2003-11-11  0:15     ` Kenichi Handa
  0 siblings, 1 reply; 7+ messages in thread
From: Werner LEMBERG @ 2003-11-10 13:54 UTC (permalink / raw)
  Cc: emacs-devel

> > Program received signal SIGSEGV, Segmentation fault.
> > 0x08077c43 in fill_glyph_string (s=0xbfffe424, face_id=26,
> >     start=6, end=79, overlaps_p=0) at xdisp.c:16730
> > 16730               = FONT_INFO_FROM_ID (f, face->font_info_id);
> 
> I'd like to know the result of these:
> (gdb) p *face
> (gdb) p *glyph

  (gdb) p *face
  Cannot access memory at address 0x0
  (gdb) p *glyph
  $5 = {
    charpos = 7, 
    object = -2006738280, 
    pixel_width = 24, 
    voffset = 0, 
    type = 0, 
    multibyte_p = 1, 
    left_box_line_p = 0, 
    right_box_line_p = 0, 
    overlaps_vertically_p = 0, 
    padding_p = 0, 
    glyph_not_available_p = 0, 
    face_id = 26, 
    font_type = 0, 
    u = {
      ch = 157926, 
      cmp_id = 157926, 
      img_id = 157926, 
      stretch = {
        height = 26854, 
        ascent = 2
      }, 
      val = 157926
    }
  }

> But, as it crashes in the inline function
> get_glyph_face_and_encoding, those values won't be available in the
> current gdb session.
> 
> Can you reproduce it constantly?

No.

> If not, could you
> re-compile xdisp.c with CFLAGS='-g -fno-inline', rebuild
> emacs, and use it for a while?   The actual procedure will
> be:
> % cd .../emacs/src
> % rm xdisp.o
> % make CFLAGS='-g -fno-inline'

OK, I'll rebuild emacs from a recent CVS snapshot with `-O0'.


    Werner

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Emacs crash CVS 2003-10-17
  2003-11-10 13:54   ` Werner LEMBERG
@ 2003-11-11  0:15     ` Kenichi Handa
  2003-11-11  5:29       ` Werner LEMBERG
  0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2003-11-11  0:15 UTC (permalink / raw)
  Cc: emacs-devel

In article <20031110.145406.63054872.wl@gnu.org>, Werner LEMBERG <wl@gnu.org> writes:

>>  > Program received signal SIGSEGV, Segmentation fault.
>>  > 0x08077c43 in fill_glyph_string (s=0xbfffe424, face_id=26,
>>  >     start=6, end=79, overlaps_p=0) at xdisp.c:16730
>>  > 16730               = FONT_INFO_FROM_ID (f, face->font_info_id);
>>  
>>  I'd like to know the result of these:
>>  (gdb) p *face
>>  (gdb) p *glyph

>   (gdb) p *face
>   Cannot access memory at address 0x0
>   (gdb) p *glyph
>   $5 = {
>     charpos = 7, 
[...]
>     face_id = 26, 

Hmmm, then somehow, the call of FACE_FROM_ID here:

L16697  face = FACE_FROM_ID (f, glyph->face_id);

returns NULL.

Please show the result of these:
(gdb) p *f->face_cache
(gdb) p *f->face_cache->faces_by_id[26]

By the way, xbacktrace shows that Emacs crashed while
calling message.  I remember you are using a separate frame
for the minibuffer, so the message of what-cursor-position
is shown in the minibuffer-only frame, right?

---
Ken'ichi HANDA
handa@m17n.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Emacs crash CVS 2003-10-17
  2003-11-11  0:15     ` Kenichi Handa
@ 2003-11-11  5:29       ` Werner LEMBERG
  2003-11-11 11:09         ` Kenichi Handa
  0 siblings, 1 reply; 7+ messages in thread
From: Werner LEMBERG @ 2003-11-11  5:29 UTC (permalink / raw)
  Cc: emacs-devel

From: Kenichi Handa <handa@m17n.org>
Subject: Re: Emacs crash CVS 2003-10-17
Date: Tue, 11 Nov 2003 09:15:30 +0900 (JST)

> In article <20031110.145406.63054872.wl@gnu.org>, Werner LEMBERG <wl@gnu.org> writes:
> 
> >>  > Program received signal SIGSEGV, Segmentation fault.
> >>  > 0x08077c43 in fill_glyph_string (s=0xbfffe424, face_id=26,
> >>  >     start=6, end=79, overlaps_p=0) at xdisp.c:16730
> >>  > 16730               = FONT_INFO_FROM_ID (f, face->font_info_id);
> >>  
> >>  I'd like to know the result of these:
> >>  (gdb) p *face
> >>  (gdb) p *glyph
> 
> >   (gdb) p *face
> >   Cannot access memory at address 0x0
> >   (gdb) p *glyph
> >   $5 = {
> >     charpos = 7, 
> [...]
> >     face_id = 26, 
> 
> Hmmm, then somehow, the call of FACE_FROM_ID here:
> 
> L16697  face = FACE_FROM_ID (f, glyph->face_id);
> 
> returns NULL.
> 
> Please show the result of these:
> (gdb) p *f->face_cache
> (gdb) p *f->face_cache->faces_by_id[26]

  (gdb) p *f->face_cache
  $6 = {
    buckets = 0x8660de0, 
    f = 0x85af0c0, 
    faces_by_id = 0x8ba02f0, 
    size = 200, 
    used = 21, 
    menu_face_changed_p = 0
  }
  (gdb) p *f->face_cache->faces_by_id[26]
  Cannot access memory at address 0x0

The last non-zero index is 20:

  (gdb) p *f->face_cache->faces_by_id[20]
  $19 = {
    id = 20, 
    gc = 0x8db55a8, 
    font = 0x8d63470, 
    stipple = 0, 
    foreground = 3355443, 
    background = 15066597, 
    underline_color = 0, 
    overline_color = 0, 
    strike_through_color = 0, 
    box_color = 12566463, 
    font_name = 0x8c94c38 "-Etl-Fixed-Bold-R-Normal--24-240-72-72-C-120-ISO8859-1", 
    font_info_id = 0, 
    fontset = 22, 
    pixmap_w = 0, 
    pixmap_h = 0, 
    box_line_width = -1, 
    box = FACE_SIMPLE_BOX, 
    use_box_color_for_shadows_p = 1, 
    lface = {675056940, 1758776380, 675105332, 174, 675105476, 675105332, 
      675056556, 675056556, 1749329204, 1749332324, 675056556, 675056556, 
      675056556, -1471922728, 675056556, 675056556, 120}, 
    hash = 675090362, 
    charset = 0, 
    underline_p = 0, 
    overline_p = 0, 
    strike_through_p = 0, 
    foreground_defaulted_p = 0, 
    background_defaulted_p = 0, 
    underline_defaulted_p = 0, 
    overline_color_defaulted_p = 0, 
    strike_through_color_defaulted_p = 0, 
    box_color_defaulted_p = 1, 
    tty_bold_p = 0, 
    tty_dim_p = 0, 
    tty_underline_p = 0, 
    tty_alt_charset_p = 0, 
    tty_reverse_p = 0, 
    tty_blinking_p = 0, 
    colors_copied_bitwise_p = 0, 
    overstrike = 0, 
    next = 0x0, 
    prev = 0x0, 
    ascii_face = 0x8fb51c8
  }

> By the way, xbacktrace shows that Emacs crashed while calling
> message.  I remember you are using a separate frame for the
> minibuffer, so the message of what-cursor-position is shown in the
> minibuffer-only frame, right?

No.  I only use a separate minibuffer-only frame if I access the
40x40 bitmap fonts for CNS-11643 which isn't the case currently.


    Werner

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Emacs crash CVS 2003-10-17
  2003-11-11  5:29       ` Werner LEMBERG
@ 2003-11-11 11:09         ` Kenichi Handa
  2003-11-12 15:05           ` Werner LEMBERG
  0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2003-11-11 11:09 UTC (permalink / raw)
  Cc: emacs-devel

In article <20031111.062904.179201862.wl@gnu.org>, Werner LEMBERG <wl@gnu.org> writes:
>>  Please show the result of these:
>>  (gdb) p *f->face_cache
>>  (gdb) p *f->face_cache->faces_by_id[26]

>   (gdb) p *f->face_cache
>   $6 = {
>     buckets = 0x8660de0, 
>     f = 0x85af0c0, 
>     faces_by_id = 0x8ba02f0, 
>     size = 200, 
>     used = 21, 
>     menu_face_changed_p = 0
>   }
>   (gdb) p *f->face_cache->faces_by_id[26]
>   Cannot access memory at address 0x0

> The last non-zero index is 20:

Then, please see all
f->face_cache->faces_by_id[N]->font_name and check if any of
them shows a big5 font.

>>  By the way, xbacktrace shows that Emacs crashed while calling
>>  message.  I remember you are using a separate frame for the
>>  minibuffer, so the message of what-cursor-position is shown in the
>>  minibuffer-only frame, right?

> No.  I only use a separate minibuffer-only frame if I access the
> 40x40 bitmap fonts for CNS-11643 which isn't the case currently.

Hmmm.  The bug occured when you called what-cursor-position
and Emacs tried to display the big5 character under the
cursor in the echo area.  That means that the big5 charater
was already displayed on the current frame.  Is it right?

---
Ken'ichi HANDA
handa@m17n.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Emacs crash CVS 2003-10-17
  2003-11-11 11:09         ` Kenichi Handa
@ 2003-11-12 15:05           ` Werner LEMBERG
  0 siblings, 0 replies; 7+ messages in thread
From: Werner LEMBERG @ 2003-11-12 15:05 UTC (permalink / raw)
  Cc: emacs-devel


> > The last non-zero index is 20:
>
> Then, please see all f->face_cache->faces_by_id[N]->font_name and
> check if any of them shows a big5 font.

0 <= N <= 10 and N = 17 is

  -Etl-Fixed-Medium-R-Normal--24-240-72-72-C-120-ISO8859-1

0 <= N <= 16 and N = 20 is

  -Etl-Fixed-Bold-R-Normal--24-240-72-72-C-120-ISO8859-1

Finally, N = 18 and N = 19 is

  -ETen-Fixed-Medium-R-Normal--24-230-75-75-C-240-Big5.ETen-0


(gdb) p *f->face_cache->faces_by_id[18]
$45 = {
  id = 18, 
  gc = 0x8e094f0, 
  font = 0x916d168, 
  stipple = 0, 
  foreground = 2263842, 
  background = 16777215, 
  underline_color = 0, 
  overline_color = 0, 
  strike_through_color = 0, 
  box_color = 0, 
  font_name = 0x8ee0358 "-ETen-Fixed-Medium-R-Normal--24-230-75-75-C-240-Big5.ETen-0", 
  font_info_id = 1, 
  fontset = 21, 
  pixmap_w = 0, 
  pixmap_h = 0, 
  box_line_width = 0, 
  box = FACE_NO_BOX, 
  use_box_color_for_shadows_p = 0, 
  lface = {675056940, 1758776380, 675105332, 174, 675105332, 675105332, 
    675056556, 675056556, 1756208724, 1756707188, 675056556, 675056556, 
    675056556, 675056556, 1755877084, 675056556, 120}, 
  hash = 675027541, 
  charset = 0, 
  underline_p = 0, 
  overline_p = 0, 
  strike_through_p = 0, 
  foreground_defaulted_p = 0, 
  background_defaulted_p = 0, 
  underline_defaulted_p = 0, 
  overline_color_defaulted_p = 0, 
  strike_through_color_defaulted_p = 0, 
  box_color_defaulted_p = 0, 
  tty_bold_p = 0, 
  tty_dim_p = 0, 
  tty_underline_p = 0, 
  tty_alt_charset_p = 0, 
  tty_reverse_p = 0, 
  tty_blinking_p = 0, 
  colors_copied_bitwise_p = 1, 
  overstrike = 0, 
  next = 0x0, 
  prev = 0x8eaa9b0, 
  ascii_face = 0x8eaa9b0
}
(gdb) p *f->face_cache->faces_by_id[19]
$47 = {
  id = 19, 
  gc = 0x8f772b0, 
  font = 0x916d168, 
  stipple = 0, 
  foreground = 0, 
  background = 16777215, 
  underline_color = 0, 
  overline_color = 0, 
  strike_through_color = 0, 
  box_color = 0, 
  font_name = 0x8ee0358 "-ETen-Fixed-Medium-R-Normal--24-230-75-75-C-240-Big5.ETen-0", 
  font_info_id = 1, 
  fontset = 2, 
  pixmap_w = 0, 
  pixmap_h = 0, 
  box_line_width = 0, 
  box = FACE_NO_BOX, 
  use_box_color_for_shadows_p = 0, 
  lface = {675056940, 1758776380, 675105332, 174, 675105332, 675105332, 
    675056556, 675056556, 1751501428, 1756707188, 675056556, 675056556, 
    675056556, 675056556, 1755877084, 675105884, 120}, 
  hash = 675089964, 
  charset = 0, 
  underline_p = 0, 
  overline_p = 0, 
  strike_through_p = 0, 
  foreground_defaulted_p = 0, 
  background_defaulted_p = 0, 
  underline_defaulted_p = 0, 
  overline_color_defaulted_p = 0, 
  strike_through_color_defaulted_p = 0, 
  box_color_defaulted_p = 0, 
  tty_bold_p = 0, 
  tty_dim_p = 0, 
  tty_underline_p = 0, 
  tty_alt_charset_p = 0, 
  tty_reverse_p = 0, 
  tty_blinking_p = 0, 
  colors_copied_bitwise_p = 1, 
  overstrike = 0, 
  next = 0x0, 
  prev = 0x8bc67b8, 
  ascii_face = 0x8b2b498
}

> Hmmm.  The bug occured when you called what-cursor-position and
> Emacs tried to display the big5 character under the cursor in the
> echo area.  That means that the big5 charater was already displayed
> on the current frame.  Is it right?

Uh, oh, I no longer remember :-(


    Werner

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2003-11-12 15:05 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-10  8:36 Emacs crash CVS 2003-10-17 Werner LEMBERG
2003-11-10 11:42 ` Kenichi Handa
2003-11-10 13:54   ` Werner LEMBERG
2003-11-11  0:15     ` Kenichi Handa
2003-11-11  5:29       ` Werner LEMBERG
2003-11-11 11:09         ` Kenichi Handa
2003-11-12 15:05           ` Werner LEMBERG

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).