Crash bug due to IM fixed, variable name change.

This commit is contained in:
Mark K. Kim 2007-05-06 04:00:20 +00:00
parent 5ad64e56cd
commit c735e6a6b8
3 changed files with 42 additions and 41 deletions

View file

@ -1823,7 +1823,7 @@ static void mainloop(void)
if (cur_tool == TOOL_TEXT && cursor_x != -1 && cursor_y != -1)
{
static int discard = 0;
static int redraw = 0;
wchar_t* im_cp = im_data.s;
key_down = key;
@ -1853,13 +1853,13 @@ static void mainloop(void)
#endif
#endif
/* Discard previous # of instructed characters */
if((int)texttool_len <= discard) texttool_len = 0;
else texttool_len -= discard;
/* Discard previous # of redraw characters */
if((int)texttool_len <= redraw) texttool_len = 0;
else texttool_len -= redraw;
texttool_str[texttool_len] = L'\0';
/* Read IM, remember how many to discard next iteration */
discard = im_read(&im_data, event.key.keysym);
/* Read IM, remember how many to redraw next iteration */
redraw = im_read(&im_data, event.key.keysym);
/* Queue each character to be displayed */
while(*im_cp) {