bug#81669: 30.2; NS; Speedbar causes NSInternalInconsistencyException

Yavor Doganov <[email protected]>
Newsgroups gmane.emacs.bugs
Organization The GNU Emacs Church (Bulgarian Eparchy)
Message-ID <87a4qf4oy1.GNU'[email protected]>
Recipe to reproduce:

  1. emacs -Q
  2. M-x speedbar RET
    => emacs: Uncaught exception NSInternalInconsistencyException,
       reason: NSApp's run called recursively
       ... abort ...

In GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, NS
 gnustep-gui-0.32.0) of 2026-07-04, modified by Debian built on
 patilan
Windowing system distributor 'GNU', version 10.3.32
System Description: Debian GNU/Linux forky/sid

Configured using:
 'configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/libexec
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-libsystemd --with-pop=yes
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/30.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/30.2/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-mailutils --build
 x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib
 --libexecdir=/usr/libexec --localstatedir=/var/lib
 --infodir=/usr/share/info --mandir=/usr/share/man --with-libsystemd
 --with-pop=yes
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/30.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/30.2/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-mailutils --with-ns
 --disable-ns-self-contained --without-gif --without-jpeg
 --without-png --without-rsvg --without-tiff --without-webp 'CFLAGS=-g
 -O2 -Werror=implicit-function-declaration
 -ffile-prefix-map=/build/reproducible-path/emacs-30.2+1=. -fstack-protector-strong
 -fstack-clash-protection -Wformat -Werror=format-security
 -fcf-protection -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2'
 LDFLAGS=-Wl,-z,relro'

Configured features:
ACL DBUS GMP GNUTLS GPM LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES
NATIVE_COMP NOTIFY INOTIFY NS PDUMPER SECCOMP SOUND SQLITE3 THREADS
TOOLKIT_SCROLL_BARS TREE_SITTER XIM ZLIB

Thread 1 "emacs" hit Breakpoint 1, -[NSException raise] (self=0x555558f20240, 
    _cmd=0x7ffff75dfcc0 <_OBJC_SELECTOR_TABLE+480>)
    at ./Source/NSException.m:1602
1602	in ./Source/NSException.m
(gdb) bt
#0  -[NSException raise]
    (self=0x555558f20240, _cmd=0x7ffff75dfcc0 <_OBJC_SELECTOR_TABLE+480>)
    at ./Source/NSException.m:1602
#1  0x00007ffff728e117 in +[NSException raise:format:arguments:]
    (self=<optimized out>, _cmd=<optimized out>, name=0x7ffff75e0690 <_OBJC_INSTANCE_4>, format=0x7ffff7dc1290 <_OBJC_INSTANCE_51.39>, argList=0x7fffffffce50)
    at ./Source/NSException.m:1494
#2  0x00007ffff728ee97 in +[NSException raise:format:]
    (self=0x7ffff75e0000 <_OBJC_Class_NSException>, _cmd=<optimized out>, name=0x7ffff75e0690 <_OBJC_INSTANCE_4>, format=0x7ffff7dc1290 <_OBJC_INSTANCE_51.39>)
    at ./Source/NSException.m:1479
#3  0x00007ffff7a8771f in -[NSApplication run]
    (self=0x5555564dafd0, _cmd=<optimized out>)
    at ./Source/NSApplication.m:1550
#4  0x0000555555830ec6 in ns_read_socket_1
    (hold_quit=<optimized out>, no_release=<optimized out>, terminal=<optimized out>) at ./debian/build-src/src/nsterm.m:4812
#5  0x00005555556d7861 in gobble_input ()
    at ./debian/build-src/src/keyboard.c:7919
#6  0x00005555556d8f10 in get_input_pending (flags=flags@entry=1)
    at ./debian/build-src/src/keyboard.c:7875
#7  0x00005555556dde22 in detect_input_pending_run_timers (do_display=false)
    at ./debian/build-src/src/keyboard.c:11573
#8  read_char
    (commandflag=1, map=map@entry=0x7fffee365683, prev_event=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffffd73b, end_time=end_time@entry=0x0)
    at ./debian/build-src/src/keyboard.c:2667
#9  0x00005555556e150f in read_key_sequence
    (keybuf=keybuf@entry=0x7fffffffd890, prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=<optimized out>)
    at ./debian/build-src/src/keyboard.c:10743
#10 0x00005555556e322f in command_loop_1 ()
    at ./debian/build-src/src/keyboard.c:1429
#11 0x000055555576438c in internal_condition_case
    (bfun=bfun@entry=0x5555556e3060 <command_loop_1>, handlers=handlers@entry=0x90, hfun=hfun@entry=0x5555556d6410 <cmd_error>)
    at ./debian/build-src/src/eval.c:1613
#12 0x00005555556cdf36 in command_loop_2 (handlers=0x90)
    at ./debian/build-src/src/keyboard.c:1168
#13 0x00005555557642e6 in internal_catch
    (tag=tag@entry=0x11a00, func=func@entry=0x5555556cdf10 <command_loop_2>, arg=arg@entry=0x90) at ./debian/build-src/src/eval.c:1292
#14 0x00005555556cded3 in command_loop ()
    at ./debian/build-src/src/keyboard.c:1146
#15 0x00005555556d5f56 in recursive_edit_1 ()
    at ./debian/build-src/src/keyboard.c:754
#16 0x00005555556d6324 in Frecursive_edit ()
    at ./debian/build-src/src/keyboard.c:837
#17 0x00005555555eb4b8 in main (argc=<optimized out>, argv=<optimized out>)
    at ./debian/build-src/src/emacs.c:2646
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.