木曜日, 5月 20, 2010

Cocoa Emacs 23.2.50 inline patch

現在のCocoa EmacsのInline patchはけっこう落ちやすいです。原因をようやく特定して修正に成功したのでパッチをおいておきます。最新のSVNのパッチを当てた上でさらにこのパッチを当ててください。

=== modified file 'src/nsterm.m'
--- src/nsterm.m 2010-04-16 12:26:35 +0000
+++ src/nsterm.m 2010-05-19 15:11:30 +0000
@@ -3918,7 +3918,7 @@

struct frame *emacsframe = SELECTED_FRAME ();

- if (mac_store_change_input_method_event())
+ if (emacs_event && mac_store_change_input_method_event())
{
emacs_event->kind = NS_NONKEY_EVENT;
emacs_event->code = KEY_MAC_CHANGE_INPUT_METHOD;

ただ単にemacs_eventがNULLの場合があって、そのときにアクセスすると落ちるようですね。