X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/6e1ebb76bc65c074b780b303a1f1550f5ae4dd3c..a5f3e637bc3925f7c68ab0f3895408bb70154b13:/window.c diff --git a/window.c b/window.c index e89a3098..48ba35b7 100644 --- a/window.c +++ b/window.c @@ -2554,7 +2554,8 @@ static int TranslateKey(UINT message, WPARAM wParam, LPARAM lParam, if (wParam == VK_BACK && shift_state == 0) { /* Backspace */ *p++ = (cfg.bksp_is_delete ? 0x7F : 0x08); - return p - output; + *p++ = 0; + return -2; } if (wParam == VK_TAB && shift_state == 1) { /* Shift tab */ *p++ = 0x1B; @@ -2572,7 +2573,8 @@ static int TranslateKey(UINT message, WPARAM wParam, LPARAM lParam, } if (wParam == VK_CANCEL && shift_state == 2) { /* Ctrl-Break */ *p++ = 3; - return p - output; + *p++ = 0; + return -2; } if (wParam == VK_PAUSE) { /* Break/Pause */ *p++ = 26; @@ -2786,7 +2788,8 @@ static int TranslateKey(UINT message, WPARAM wParam, LPARAM lParam, */ if (wParam == VK_RETURN) { /* Return */ *p++ = 0x0D; - return p - output; + *p++ = 0; + return -2; } }