Skip to content

[Bug]: Chinese characters in org table cause neomacs to crash, and the window closes directly. #129

@chxp

Description

@chxp

Bug summary

Summary

Chinese characters alone in org table cell cause neomacs to crash, and the window closes directly when Enter/Ctrl-o to create a new table line.

Reproduce

The following all lead to the crash when creating a new table line:

| 叔叔 | 堂兄 | 红阵营 |
| A | B | 红阵营 |

However, the following cause no crash, but two extra column when create a new table line.

| A | B | 红阵营C |

Will change to the following table when enter at A/B and so on:

| A | B | 红阵营C |   |   |
|   |   |         |   |   |

All English works well.

Bug content

2026-06-11T11:29:21.400923Z  WARN neovm_core::emacs_core::eval: Command error: (end-of-buffer): End of buffer

thread 'neomacs-evaluator' (1337754) panicked at neovm-core/src/emacs_core/builtins/buffers.rs:2909:22:
valid Emacs character code must encode into buffer bytes
stack backtrace:
   0:     0x5a677adc270a - <<std[e28293b1aa0f68bd]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c1f1a4ba060b9bfa]::fmt::Display>::fmt
   1:     0x5a6779b165da - core[c1f1a4ba060b9bfa]::fmt::write
   2:     0x5a677adc1755 - <std[e28293b1aa0f68bd]::sys::stdio::unix::Stderr as std[e28293b1aa0f68bd]::io::Write>::write_fmt
   3:     0x5a677adc1a6e - std[e28293b1aa0f68bd]::panicking::default_hook
   4:     0x5a677aa1f6ef - neovm_core::logging::install_first_panic_capture::{{closure}}::h482d2931d1e5889e
   5:     0x5a677adc14b1 - std[e28293b1aa0f68bd]::panicking::panic_with_hook
   6:     0x5a677adea167 - std[e28293b1aa0f68bd]::panicking::panic_handler::{closure#0}
   7:     0x5a677adea119 - std[e28293b1aa0f68bd]::sys::backtrace::__rust_end_short_backtrace::<std[e28293b1aa0f68bd]::panicking::panic_handler::{closure#0}, !>
   8:     0x5a677adea6bc - __rustc[b7974e8690430dd9]::rust_begin_unwind
   9:     0x5a6779b1646b - core[c1f1a4ba060b9bfa]::panicking::panic_fmt
  10:     0x5a6779b1c0b3 - core[c1f1a4ba060b9bfa]::option::expect_failed
  11:     0x5a677a8b69a3 - neovm_core::emacs_core::builtins::buffers::buffer_insert_piece_from_string::he7f85e3e1dbbd7ac
  12:     0x5a677a8b1798 - neovm_core::emacs_core::builtins::buffers::collect_insert_pieces::hfff61213db1d9a3f
  13:     0x5a677a60d45c - neovm_core::emacs_core::builtins::buffers::builtin_insert::h31b538c1aa0a2d20
  14:     0x5a677a44e849 - neovm_core::emacs_core::eval::Context::dispatch_subr_func_unchecked::hdcc8d4c8fc6a13b0
  15:     0x5a677a544861 - neovm_core::emacs_core::eval::Context::dispatch_subr_entry_internal::h90b2f492888fdd81
  16:     0x5a677a5783d2 - neovm_core::emacs_core::eval::Context::apply_subr_object_with_entry::h4fd24f479ee9b081
  17:     0x5a677a4942ae - neovm_core::emacs_core::eval::Context::apply_subr_object::h88599327c8796f81
  18:     0x5a677a4309c0 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  19:     0x5a677a4aeaae - neovm_core::emacs_core::bytecode::vm::Vm::dispatch_vm_builtin_unrooted::hfa0594be7a6ab5fd
  20:     0x5a677a4ae044 - neovm_core::emacs_core::bytecode::vm::Vm::with_frame_arg_roots::h713a39cd274a35e8
  21:     0x5a677a49c118 - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  22:     0x5a677a49590a - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  23:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  24:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  25:     0x5a677a493b17 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  26:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  27:     0x5a677a49e89e - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  28:     0x5a677a49590a - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  29:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  30:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  31:     0x5a677a493b17 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  32:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  33:     0x5a677a49e89e - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  34:     0x5a677a49590a - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  35:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  36:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  37:     0x5a677a493b17 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  38:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  39:     0x5a677a49e89e - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  40:     0x5a677a4959c2 - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  41:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  42:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  43:     0x5a677a493b17 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  44:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  45:     0x5a677a42f489 - neovm_core::emacs_core::eval::Context::apply_internal::hb9bbb85489d6e138
  46:     0x5a677a5f0ee1 - neovm_core::emacs_core::builtins::higher_order::builtin_funcall_interactively_slice::h7cd619b66424d109
  47:     0x5a677a44e71f - neovm_core::emacs_core::eval::Context::dispatch_subr_func_unchecked::hdcc8d4c8fc6a13b0
  48:     0x5a677a544861 - neovm_core::emacs_core::eval::Context::dispatch_subr_entry_internal::h90b2f492888fdd81
  49:     0x5a677a5783d2 - neovm_core::emacs_core::eval::Context::apply_subr_object_with_entry::h4fd24f479ee9b081
  50:     0x5a677a493f49 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  51:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  52:     0x5a677a42f489 - neovm_core::emacs_core::eval::Context::apply_internal::hb9bbb85489d6e138
  53:     0x5a677a679dc8 - neovm_core::emacs_core::interactive::builtin_call_interactively::h7ef6aeeb6b88b8ec
  54:     0x5a677a4a09de - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  55:     0x5a677a49590a - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  56:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  57:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  58:     0x5a677a42f489 - neovm_core::emacs_core::eval::Context::apply_internal::hb9bbb85489d6e138
  59:     0x5a677a5f0938 - neovm_core::emacs_core::builtins::higher_order::builtin_apply_slice::h3806539ce8f64220
  60:     0x5a677a4a0ee9 - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  61:     0x5a677a49590a - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  62:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  63:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  64:     0x5a677a493b17 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  65:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  66:     0x5a677a42f489 - neovm_core::emacs_core::eval::Context::apply_internal::hb9bbb85489d6e138
  67:     0x5a677a5f0ee1 - neovm_core::emacs_core::builtins::higher_order::builtin_funcall_interactively_slice::h7cd619b66424d109
  68:     0x5a677a44e71f - neovm_core::emacs_core::eval::Context::dispatch_subr_func_unchecked::hdcc8d4c8fc6a13b0
  69:     0x5a677a544861 - neovm_core::emacs_core::eval::Context::dispatch_subr_entry_internal::h90b2f492888fdd81
  70:     0x5a677a5783d2 - neovm_core::emacs_core::eval::Context::apply_subr_object_with_entry::h4fd24f479ee9b081
  71:     0x5a677a493f49 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  72:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  73:     0x5a677a42f489 - neovm_core::emacs_core::eval::Context::apply_internal::hb9bbb85489d6e138
  74:     0x5a677a679dc8 - neovm_core::emacs_core::interactive::builtin_call_interactively::h7ef6aeeb6b88b8ec
  75:     0x5a677a4a09de - neovm_core::emacs_core::bytecode::vm::Vm::run_loop::h50a9a0ee092c58f8
  76:     0x5a677a49590a - neovm_core::emacs_core::bytecode::vm::Vm::run_frame::h6a5660b04cbcca91
  77:     0x5a677a4951e6 - neovm_core::emacs_core::bytecode::vm::Vm::maybe_grow_vm_stack::hf0953e52d2fb5684
  78:     0x5a677a4308d8 - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  79:     0x5a677a493b17 - neovm_core::emacs_core::eval::Context::apply_symbol_callable_untraced::hecd4c2ab57fa1d0c
  80:     0x5a677a43074a - neovm_core::emacs_core::eval::Context::funcall_general_untraced::h69ccc2b931fdb3f8
  81:     0x5a677a42f489 - neovm_core::emacs_core::eval::Context::apply_internal::hb9bbb85489d6e138
  82:     0x5a677a540860 - neovm_core::emacs_core::eval::Context::command_loop_2::he4d47d243848e702
  83:     0x5a677a53db34 - neovm_core::emacs_core::eval::Context::run_exit_wrapped_command_loop::hae1a7ea928035753
  84:     0x5a677a976a8c - neovm_core::emacs_core::eval::Context::recursive_edit::had073bd079b9e5f9
  85:     0x5a6779a80000 - neomacs::spawn_gui_evaluator_worker::{{closure}}::{{closure}}::h2d64bf27bdb23669
  86:     0x5a6779a553d7 - std::sys::backtrace::__rust_begin_short_backtrace::h80bee799778ad7ab
  87:     0x5a6779a5aa5c - core::ops::function::FnOnce::call_once{{vtable.shim}}::hae1d81fbf561bdff
  88:     0x5a677adecdf8 - <std[e28293b1aa0f68bd]::sys::thread::unix::Thread>::new::thread_start
  89:      0x6cb9c094ac3 - start_thread
                               at ./nptl/pthread_create.c:442:8
  90:      0x6cb9c1268d0 - __GI___clone3
                               at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81:0
  91:                0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions