over#load() を呼ぶとVimが落ちる #1033

Open
koron opened this Issue Feb 24, 2017 · 1 comment

Comments

Projects
None yet
2 participants
@koron
Member

koron commented Feb 24, 2017

質問・報告の内容

ちょっと特殊な方法で vim-overover#load() を呼ぶとVimが落ちるようです。

落ちた際の スタックトレースはコチラ から抜粋。

 	ntdll.dll!00007ffbde6f9bfb()	不明
 	ntdll.dll!00007ffbde6f8097()	不明
 	ucrtbase.dll!00007ffbdb2f0d16()	不明
>	gvim.exe!lalloc(unsigned __int64 size=1473, int message=1) 行 942	C
 	gvim.exe!vim_strsave(unsigned char * string=0x00000285ae35ca20) 行 1285	C
 	gvim.exe!get_option_value(unsigned char * name, long * numval=0x000000cd8cf044e0, unsigned char * * stringval=0x000000cd8cf044f8, int opt_flags=0) 行 9252	C
 	gvim.exe!get_option_tv(unsigned char * * arg=0x000000cd8cf049e0, typval_T * rettv=0x000000cd8cf047e8, int evaluate) 行 4773	C
 	gvim.exe!eval7(unsigned char * * arg=0x000000cd8cf049e0, typval_T * rettv=0x000000cd8cf047e8, int evaluate=1, int want_string) 行 4266	C
 	gvim.exe!eval6(unsigned char * * arg=0x000000cd8cf049e0, typval_T * rettv=0x000000cd8cf047e8, int evaluate=1, int want_string) 行 3977	C
 	gvim.exe!eval5(unsigned char * * arg=0x000000cd8cf049e0, typval_T * rettv=0x000000cd8cf047e8, int evaluate=1) 行 3793	C

それを引き起こした Vim script 。起動後、タイミングを少しずらして over#load() を呼び出す意図とのこと。


以下、一時資料

キッカケ:

@kaoriya https://t.co/FajX9AJymA
のover#load()でした。
overは初期化処理が重めなので起動後の少し間を開けたタイミングの VimEnter,FocusLost,CursorHold,CursorHoldI 時に実行する意図です(続く

— yoi (@yoiyoi322) 2017年2月23日

補足情報:

@kaoriya 現象時のコールスタックです。https://t.co/6L3yQXhHA3

over.vim https://t.co/lfuVQhxqKR
CtrlP https://t.co/6hvn59JSaY

— yoi (@yoiyoi322) 2017年2月23日

Vimのバージョン

8.0.134 + kaoriya

OSの種類/ディストリ/バージョン

  • Windows 64bit

使用している or 関係していそうなプラグイン

その他

トリッキーなロード方法ではありますが、エラーではなく落ちるのは要修正と考えています。
Windows だけなのか? +kaoriya に依存するのかは未調査です。

@koron koron added the kind/bug label Feb 24, 2017

@mattn

This comment has been minimized.

Show comment
Hide comment
@mattn

mattn Feb 24, 2017

Member

えらくスタックが深いですね。メモリ不足で落ちた感じかも。
再帰の疑いがあるので

https://github.com/YoshihiroIto/dotfiles/blob/4740ff544eac97ccc4f4e9314186bf4ebfcbff45/vim_plugin.toml#L623-L627

ここの順番を逆で試して欲しいです。

Member

mattn commented Feb 24, 2017

えらくスタックが深いですね。メモリ不足で落ちた感じかも。
再帰の疑いがあるので

https://github.com/YoshihiroIto/dotfiles/blob/4740ff544eac97ccc4f4e9314186bf4ebfcbff45/vim_plugin.toml#L623-L627

ここの順番を逆で試して欲しいです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment