emacs-pretest-bug
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Crash in foreach_window_1 (delete-frame)


From: David Reitter
Subject: Crash in foreach_window_1 (delete-frame)
Date: Sun, 14 May 2006 13:18:36 +0100

I had this crash the other day. I had a frame with a Completions buffer (lower window in 2-window config.) open, and wanted to delete the frame. Can't reproduce, but maybe someone can tell from looking at the stack trace below.

This is a Carbon port (CVS 13 May 06) build with a number of patches - none of them to delete-frame though. I thought I'd point out what line 6818 of window.c is in the build.
Is w->hchild corrupted?

Please ignore if this is not enough information.



foreach_window_1 (w, fn, user_data)
     struct window *w;
     int (* fn) P_ ((struct window *, void *));
     void *user_data;
{
  int cont;

  for (cont = 1; w && cont;)
    {
*** line 6818***      if (!NILP (w->hchild))
        cont = foreach_window_1 (XWINDOW (w->hchild), fn, user_data);
      else if (!NILP (w->vchild))
        cont = foreach_window_1 (XWINDOW (w->vchild), fn, user_data);
      else
        cont = fn (w, user_data);

      w = NILP (w->next) ? 0 : XWINDOW (w->next);
    }

  return cont;
}





Date/Time:      2006-05-13 16:39:12.453 +0100
OS Version:     10.4.6 (Build 8I127)
Report Version: 4

Command: Aquamacs Emacs
Path:    /Applications/Aquamacs Emacs.app/Contents/MacOS/Aquamacs Emacs
Parent:  WindowServer [78]

Version: Aquamacs 0.9.9, GNU Emacs 22 (1.2a)

PID:    405
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_INVALID_ADDRESS (0x0001) at 0x110bc0d0

Thread 0 Crashed:
0 org.gnu.AquamacsEmacs 0x0004f5d8 foreach_window_1 + 52 (window.c:6818) 1 org.gnu.AquamacsEmacs 0x0004f60c foreach_window_1 + 104 (window.c:6821) 2 org.gnu.AquamacsEmacs 0x0004f60c foreach_window_1 + 104 (window.c:6821) 3 org.gnu.AquamacsEmacs 0x0004566c window_from_coordinates + 120 (window.c:949) 4 org.gnu.AquamacsEmacs 0x0001e3b0 remember_mouse_glyph + 60 (xdisp.c:2061) 5 org.gnu.AquamacsEmacs 0x0013f83c note_mouse_movement + 332 (macterm.c:4321) 6 org.gnu.AquamacsEmacs 0x0014780c XTread_socket + 2228 (macterm.c:10366) 7 org.gnu.AquamacsEmacs 0x00085dc4 read_avail_input + 140 (keyboard.c:6751) 8 org.gnu.AquamacsEmacs 0x00085fbc handle_async_input + 48 (keyboard.c:6898)
9   org.gnu.AquamacsEmacs               0x000f175c Fdelq + 280 (fns.c:1724)
10 org.gnu.AquamacsEmacs 0x00015ab0 Fdelete_frame + 884 (frame.c:1284) 11 org.gnu.AquamacsEmacs 0x000e9860 Feval + 1072 (eval.c: 2246)
12  org.gnu.AquamacsEmacs               0x000e65c0 Fif + 72 (eval.c:381)
13 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
14  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
15 org.gnu.AquamacsEmacs 0x000eac50 funcall_lambda + 740 (eval.c:3082) 16 org.gnu.AquamacsEmacs 0x000ea900 apply_lambda + 252 (eval.c:3014) 17 org.gnu.AquamacsEmacs 0x000e9a00 Feval + 1488 (eval.c: 2300)
18  org.gnu.AquamacsEmacs               0x000e65c0 Fif + 72 (eval.c:381)
19 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243) 20 org.gnu.AquamacsEmacs 0x000e819c internal_lisp_condition_case + 524 (eval.c:1420) 21 org.gnu.AquamacsEmacs 0x000e7f7c Fcondition_case + 76 (eval.c:1360) 22 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
23  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
24 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
25  org.gnu.AquamacsEmacs               0x000e65c0 Fif + 72 (eval.c:381)
26 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
27  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
28  org.gnu.AquamacsEmacs               0x000e7844 Flet + 556 (eval.c:1054)
29 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
30  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
31 org.gnu.AquamacsEmacs 0x000eac50 funcall_lambda + 740 (eval.c:3082) 32 org.gnu.AquamacsEmacs 0x000ea900 apply_lambda + 252 (eval.c:3014) 33 org.gnu.AquamacsEmacs 0x000e9a00 Feval + 1488 (eval.c: 2300)
34  org.gnu.AquamacsEmacs               0x000e65c0 Fif + 72 (eval.c:381)
35 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
36  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
37 org.gnu.AquamacsEmacs 0x000eac50 funcall_lambda + 740 (eval.c:3082) 38 org.gnu.AquamacsEmacs 0x000ea750 Ffuncall + 1200 (eval.c:2957)
39  org.gnu.AquamacsEmacs               0x000ea13c call1 + 40 (eval.c:2687)
40 org.gnu.AquamacsEmacs 0x000f49a8 mapcar1 + 560 (fns.c: 3143)
41  org.gnu.AquamacsEmacs               0x000f4ca4 Fmapc + 52 (fns.c:3231)
42 org.gnu.AquamacsEmacs 0x000e9860 Feval + 1072 (eval.c: 2246)
43  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
44  org.gnu.AquamacsEmacs               0x000e7844 Flet + 556 (eval.c:1054)
45 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
46  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
47  org.gnu.AquamacsEmacs               0x000e7844 Flet + 556 (eval.c:1054)
48 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
49  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
50 org.gnu.AquamacsEmacs 0x000eac50 funcall_lambda + 740 (eval.c:3082) 51 org.gnu.AquamacsEmacs 0x000ea900 apply_lambda + 252 (eval.c:3014) 52 org.gnu.AquamacsEmacs 0x000e9a00 Feval + 1488 (eval.c: 2300)
53  org.gnu.AquamacsEmacs               0x000e65c0 Fif + 72 (eval.c:381)
54 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
55  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
56 org.gnu.AquamacsEmacs 0x000eac50 funcall_lambda + 740 (eval.c:3082) 57 org.gnu.AquamacsEmacs 0x000ea750 Ffuncall + 1200 (eval.c:2957) 58 org.gnu.AquamacsEmacs 0x000e9ef0 run_hook_with_args + 432 (eval.c:2565) 59 org.gnu.AquamacsEmacs 0x000e9cfc Frun_hooks + 64 (eval.c:2425) 60 org.gnu.AquamacsEmacs 0x000987c0 Fkill_buffer + 364 (buffer.c:1370) 61 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
62  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
63 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
64  org.gnu.AquamacsEmacs               0x000e65c0 Fif + 72 (eval.c:381)
65 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243) 66 org.gnu.AquamacsEmacs 0x000e99d8 Feval + 1448 (eval.c: 2298)
67  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
68 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
69  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
70 org.gnu.AquamacsEmacs 0x000eb264 unbind_to + 164 (eval.c:3258) 71 org.gnu.AquamacsEmacs 0x000e7db0 unwind_to_catch + 204 (eval.c:1258) 72 org.gnu.AquamacsEmacs 0x000e88b0 Fsignal + 636 (eval.c: 1661) 73 org.gnu.AquamacsEmacs 0x0007d1f0 recursive_edit_1 + 212 (keyboard.c:1012) 74 org.gnu.AquamacsEmacs 0x000a6734 read_minibuf + 2172 (minibuf.c:727) 75 org.gnu.AquamacsEmacs 0x000a8268 Fcompleting_read + 588 (minibuf.c:1783) 76 org.gnu.AquamacsEmacs 0x000b3260 Fread_file_name + 1352 (fileio.c:6437) 77 org.gnu.AquamacsEmacs 0x000ea688 Ffuncall + 1000 (eval.c:2924) 78 org.gnu.AquamacsEmacs 0x0011841c Fbyte_code + 2340 (bytecode.c:695) 79 org.gnu.AquamacsEmacs 0x000eac7c funcall_lambda + 784 (eval.c:3094) 80 org.gnu.AquamacsEmacs 0x000ea900 apply_lambda + 252 (eval.c:3014) 81 org.gnu.AquamacsEmacs 0x000e9a00 Feval + 1488 (eval.c: 2300) 82 org.gnu.AquamacsEmacs 0x000e4bd4 Fcall_interactively + 680 (callint.c:386) 83 org.gnu.AquamacsEmacs 0x000e987c Feval + 1100 (eval.c: 2250)
84  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
85 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243) 86 org.gnu.AquamacsEmacs 0x000e7f14 Funwind_protect + 92 (eval.c:1318) 87 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
88  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
89  org.gnu.AquamacsEmacs               0x000e7844 Flet + 556 (eval.c:1054)
90 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
91  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
92  org.gnu.AquamacsEmacs               0x000e65d4 Fif + 92 (eval.c:383)
93 org.gnu.AquamacsEmacs 0x000e9848 Feval + 1048 (eval.c: 2243)
94  org.gnu.AquamacsEmacs               0x000e66b8 Fprogn + 60 (eval.c:433)
95 org.gnu.AquamacsEmacs 0x000eac50 funcall_lambda + 740 (eval.c:3082) 96 org.gnu.AquamacsEmacs 0x000ea750 Ffuncall + 1200 (eval.c:2957)
97  org.gnu.AquamacsEmacs               0x000ea0ac apply1 + 64 (eval.c:2647)
98 org.gnu.AquamacsEmacs 0x000e4cc0 Fcall_interactively + 916 (callint.c:412) 99 org.gnu.AquamacsEmacs 0x0008a8e4 Fcommand_execute + 644 (keyboard.c:9793) 100 org.gnu.AquamacsEmacs 0x0007ec44 command_loop_1 + 4420 (keyboard.c:1816) 101 org.gnu.AquamacsEmacs 0x000e8310 internal_condition_case + 336 (eval.c:1475) 102 org.gnu.AquamacsEmacs 0x0007d89c command_loop_2 + 64 (keyboard.c:1335) 103 org.gnu.AquamacsEmacs 0x000e7cb8 internal_catch + 264 (eval.c:1212) 104 org.gnu.AquamacsEmacs 0x0007d7f4 command_loop + 148 (keyboard.c:1318) 105 org.gnu.AquamacsEmacs 0x0007d1c8 recursive_edit_1 + 172 (keyboard.c:1008) 106 org.gnu.AquamacsEmacs 0x0007d370 Frecursive_edit + 224 (keyboard.c:1069) 107 org.gnu.AquamacsEmacs 0x0007be44 main + 3232 (emacs.c: 1792)
108 org.gnu.AquamacsEmacs               0x0000a060 _start + 392 (crt.c:267)
109 dyld                                0x8fe01048 _dyld_start + 60

Thread 1:
0   libSystem.B.dylib                   0x9002edcc kevent + 12
1 com.apple.DesktopServices 0x9288a2b0 TFSNotificationTask::FSNotificationTaskProc(void*) + 56
2   ...ple.CoreServices.CarbonCore      0x90bc9260 PrivateMPEntryPoint + 76
3   libSystem.B.dylib                   0x9002ba68 _pthread_body + 96

Thread 2:
0 libSystem.B.dylib 0x9002c128 semaphore_wait_signal_trap + 8
1   libSystem.B.dylib                   0x90030bec pthread_cond_wait + 480
2   ...ple.CoreServices.CarbonCore      0x90bc9450 MPWaitOnQueue + 224
3 com.apple.DesktopServices 0x9288a92c TNodeSyncTask::SyncTaskProc(void*) + 116
4   ...ple.CoreServices.CarbonCore      0x90bc9260 PrivateMPEntryPoint + 76
5   libSystem.B.dylib                   0x9002ba68 _pthread_body + 96

Thread 0 crashed with PPC Thread State 64:
srr0: 0x000000000004f5d8 srr1: 0x000000000200f930 vrsave: 0x0000000000000000 cr: 0x44204224 xer: 0x0000000000000007 lr: 0x000000000004f5b4 ctr: 0x000000009178dcb0 r0: 0x000000000004f60c r1: 0x00000000bfff98a0 r2: 0x000000000033f5b4 r3: 0x00000000110bc0b8 r4: 0x0000000000045578 r5: 0x00000000bfff9a00 r6: 0x00000000bfff9a90 r7: 0x00000000bfff9a94 r8: 0x00000000bfff9a98 r9: 0x0000000000000001 r10: 0x000000000285024c r11: 0x0000000000343400 r12: 0x000000009178dcb0 r13: 0x000000000037603c r14: 0x0000000000000000 r15: 0x00000000003791c8 r16: 0x0000000000346f60 r17: 0x0000000000346f60 r18: 0x0000000000346f60 r19: 0x00000000bfffaf30 r20: 0x0000000000376070 r21: 0x000000000033e37c r22: 0x0000000000375988 r23: 0x000000000852cdf0 r24: 0x00000000bfff9a98 r25: 0x00000000bfff9a94 r26: 0x0000000000000000 r27: 0x0000000000045578 r28: 0x00000000bfff9a00 r29: 0x0000000000375b0c r30: 0x00000000110bc0b8 r31: 0x000000000004f5b4

Binary Images Description:
0x1000 - 0x17efff org.gnu.AquamacsEmacs Aquamacs 0.9.9, GNU Emacs 22 (1.2a) /Applications/Aquamacs Emacs.app/Contents/MacOS/ Aquamacs Emacs




reply via email to

[Prev in Thread] Current Thread [Next in Thread]