Google Code Prettify

2010年5月12日

Cocoa Emacs が落ちる

Cocoa Emacs は安定していると思ったが、 どうもポップアップダイアログが出ると暫くして落ちてしまう。

flymake をチマチマ使えるように設定を弄ったら、時々でるポップアップに刺さる。。。

しようがないので、gdbで追っかけてみた。

調べてみたら、次のような簡単な処理でも、 ポップアップが出て暫くしてEmacsが落ちるようである。

(x-popup-dialog
t
'("Sample Popup"
("OK" . t))
t)
view raw gistfile1.sls hosted with ❤ by GitHub

どうも inline patch 側での処理抜けらしい。。。 こんな感じに修正すると落ちなくなった

diff --git a/src/nsterm.m b/src/nsterm.m
index 635f737..4aade4a 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -3920,6 +3920,8 @@ ns_term_shutdown (int sig)
if (mac_store_change_input_method_event())
{
+ if (!emacs_event)
+ return;
emacs_event->kind = NS_NONKEY_EVENT;
emacs_event->code = KEY_MAC_CHANGE_INPUT_METHOD;
EV_TRAILER ((id)nil);
view raw gistfile1.diff hosted with ❤ by GitHub

うん、すこぶる快適

0 件のコメント:

久しぶりの投稿

かなり期間が空いてしまったが、ブログを再開してみようと思う。 2013年3月が直前の投稿だったが、頻繁に更新していた時期が 2011年11月までなので、8年間ぶりとなる。 8年間なにをしていたのかと言えば、2回転職して未だにIT技術者の職を得ている。 その...