SigSegv on chaotic on

procedure freepanel(var apanel: tkeypanelfo);
begin
 if apanel <> nil then begin
  apanel.visible:= false;
  apanel.release; // <<<HERE
  apanel:= nil;
 end;
end;

===================
using :
#0  00436204 frmkeyboard.pas:68 FREEPANEL(APANEL=0x0)
#1  00436342 frmkeyboard.pas:96
TFRMKEYBOARDFO__UNLINKINPUTWIDGET(this=<error reading variable>)
#2  0043652D frmkeyboard.pas:143
TFRMKEYBOARDFO__WIDGETACTIVECHANGEEXE(OLDWIDGET=0x183dc38,
NEWWIDGET=0x184a9d8, this=<error reading variable>)
#3  004EE6F3 mseforms.pas:1163
TCUSTOMMSEFORM__DOWIDGETACTIVECHANGED(OLDWIDGET=0x183dc38,
NEWWIDGET=0x184a9d8, this=<error reading variable>)
#4  0042EA57 msegui.pas:14820
TONWIDGETCHANGELIST__DOWIDGETCHANGE(OLDWIDGET=0x183dc38,
NEWWIDGET=0x184a9d8, this=<error reading variable>)
#5  0042AD6D msegui.pas:12953
TWINDOW__INTERNALACTIVATE(WINDOWEVENT=false, FORCE=false, this=<error
reading variable>)
#6  0042DA52 msegui.pas:14187 TWINDOW__ACTIVATE(FORCE=false,
this=<error reading variable>)
#7  00423E4B msegui.pas:9632 TWIDGET__SETFOCUS(AACTIVATE=true,
this=<error reading variable>)
#8  00423DB1 msegui.pas:9616 TWIDGET__CHECKSUBFOCUS(AACTIVATE=true,
this=<error reading variable>)
#9  00423E10 msegui.pas:9627 TWIDGET__SETFOCUS(AACTIVATE=true,
this=<error reading variable>)
#10  00423190 msegui.pas:9222 TWIDGET__MOUSEEVENT(INFO={EVENTKIND =
EK_BUTTONPRESS, SHIFTSTATE = [SS_LEFT], POS = {X = 97, Y = 30},
EVENTSTATE = [], TIMESTAMP = 4202761112, BUTTON = MB_LEFT},
this=<error reading variable>)
#11  004BF71B msewidgets.pas:4827
TACTIONWIDGET__MOUSEEVENT(INFO={EVENTKIND = EK_BUTTONPRESS, SHIFTSTATE
= [SS_LEFT], POS = {X = 97, Y = 30}, EVENTSTATE = [], TIMESTAMP =
4202761112, BUTTON = MB_LEFT}, this=<error reading variable>)
#12  0042C9EC msegui.pas:13650 TWINDOW__DISPATCHMOUSEEVENT(INFO={MOUSE
= {EVENTKIND = EK_BUTTONPRESS, SHIFTSTATE = [SS_LEFT], POS = {X = 97,
Y = 30}, EVENTSTATE = [], TIMESTAMP = 4202761112, BUTTON = MB_LEFT},
WHEEL = {EVENTKIND = EK_BUTTONPRESS, SHIFTSTATE = [SS_LEFT], POS = {X
= 97, Y = 30}, EVENTSTATE = [], TIMESTAMP = 4202761112, WHEEL = MW_UP,
DELTA = 0}}, CAPTURE=0x1849328, this=<error reading variable>)
#13  0043029D msegui.pas:15320
TINTERNALAPPLICATION__PROCESSMOUSEEVENT(EVENT=0x1820210, this=<error
reading variable>)
#14  00432246 msegui.pas:16264
TINTERNALAPPLICATION__EVENTLOOP(ONCE=false, this=<error reading
variable>)
#15  004336C7 msegui.pas:16859
TINTERNALAPPLICATION__DOEVENTLOOP(ONCE=false, this=<error reading
variable>)
#16  0046B5B5 mseapplication.pas:1607
TCUSTOMAPPLICATION__RUN(this=<error reading variable>)
#17  004021AC virtualkeyboard.pas:12 main()

===================================

But how can it be after the blocking check : apanel <> nil

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
mseide-msegui-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to