Mercurial > vim
diff src/gui_w48.c @ 1791:5e225f973b5d v7.2.089
updated for version 7.2-089
author | vimboss |
---|---|
date | Wed, 28 Jan 2009 13:18:26 +0000 |
parents | c22ded254d05 |
children | 1fc8d918d9fc |
line wrap: on
line diff
--- a/src/gui_w48.c +++ b/src/gui_w48.c @@ -1663,8 +1663,17 @@ process_message(void) if (msg.message == WM_OLE) { char_u *str = (char_u *)msg.lParam; - add_to_input_buf(str, (int)STRLEN(str)); - vim_free(str); + if (str == NULL || *str == NUL) + { + /* Message can't be ours, forward it. Fixes problem with Ultramon + * 3.0.4 */ + DispatchMessage(&msg); + } + else + { + add_to_input_buf(str, (int)STRLEN(str)); + vim_free(str); /* was allocated in CVim::SendKeys() */ + } return; } #endif