From 2fffb9d9b756ffb685abb98f3ab883bbda6bfcc0 Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Mon, 6 Jun 2011 20:00:15 +0000 Subject: [PATCH] Silence EAccessViolations in TWinControl.WMKeyDown. Fixes issue #2439. --- source/grideditlinks.pas | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/grideditlinks.pas b/source/grideditlinks.pas index 4bc09a67..7c191d5c 100644 --- a/source/grideditlinks.pas +++ b/source/grideditlinks.pas @@ -333,8 +333,13 @@ begin FOldWindowProc(Message); WM_GETDLGCODE: // "WantTabs" mode for main control Message.Result := Message.Result or DLGC_WANTARROWS or DLGC_WANTALLKEYS or DLGC_WANTTAB; - else - FOldWindowProc(Message); + else begin + try + FOldWindowProc(Message); + except + // EAccessViolation occurring in some cases + end; + end; end; end;