AV errors on Linux with the sqldb package and TSQLQuery with TSQLConnection
Original Reporter info from Mantis: sysrpl
-
Reporter name: Anthony Walter
Original Reporter info from Mantis: sysrpl
- Reporter name: Anthony Walter
Description:
When using the Microsoft SQL server components on Linux and connecting to a remote server I receive intermittent access violation errors when I open a project and change the active property of TSQLQuery or TSQLConnection components.
Steps to reproduce:
In Linux start a new project. Drop TSQLConnection, TSQLTransaction, TSQLQuery, TDataSource, and a TDBGrid on a form. Set them up to connect to a SQL Server instance on a Windows computer. Set them to active and you should have a working program that reads data from a remote SQL database.
Close Lazarus.
Repopen Lazarus.
Change your TSQLQuery Active property to False at design time.
Often, though not always, I receive an access violation and Lazarus begins to misbehave forcing me to close Lazarus.
Additional information:
I've attached a screen shot as well as a stack trace. I've been able to reproduce this on both the trunk and fixes_2_0 svn revisions of Lazarus.
:~$ sudo gdb -batch -ex bt -p 29126
[New LWP 29127]
[New LWP 29128]
[New LWP 29129]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fb9b9ed374d in poll () at ../sysdeps/unix/syscall-template.S:84
84 ../sysdeps/unix/syscall-template.S: No such file or directory.
#0 0x00007fb9b9ed374d in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004ea81c in GTK2POLLFUNCTION (UFDS=0x3858b80, NFSD=5, TIMEOUT=50) at gtk2/gtk2widgetset.inc:44
#2 0x00007fb9bad9238c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fb9bad92712 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fb9bb371b83 in gtk_dialog_run () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#5 0x000000000050c264 in PROMPTUSER (this=0x7fb9bc6fa310, DIALOGCAPTION=0x137b180 "Error", DIALOGMESSAGE=0x7fb994e803d8 "Access violation", DIALOGTYPE=257, BUTTONS=0x7fb9a8943c60, BUTTONCOUNT=1, DEFAULTINDEX=0, ESCAPERESULT=2) at gtk2/gtk2lclintf.inc:1271
#6 0x00000000005b982d in PROMPTUSER (DIALOGCAPTION=0x137b180 "Error", DIALOGMESSAGE=0x7fb994e803d8 "Access violation", DIALOGTYPE=257, BUTTONS=0x7fb9a8943c60, BUTTONCOUNT=1, DEFAULTINDEX=0, ESCAPERESULT=2) at include/lclintf.inc:376
#7 0x000000000057ae91 in MESSAGEDLG (ACAPTION=0x137b180 "Error", AMSG=0x11fdc10 "Access violation", DLGTYPE=MTERROR, BUTTONS=..., HELPCTX=0) at include/messagedialogs.inc:148
#8 0x00000000008d5937 in SETROWVALUE (this=0x7fb994a87930, CHECKFOCUS=true, FORCEVALUE=true) at objectinspector.pp:1602
#9 0x00000000008d65c3 in VALUECHECKBOXCLICK (this=0x7fb994a87930, SENDER=0x7fb994a88d90) at objectinspector.pp:1764
#10 0x0000000000cc7e33 in SETSTATE (this=0x7fb994a88d90, AVALUE=CBUNCHECKED) at checkboxthemed.pas:475
#11 0x0000000000cc7d14 in SETCHECKED (this=0x7fb994a88d90, AVALUE=false) at checkboxthemed.pas:460
#12 0x00000000008d86a5 in SETITEMINDEXANDFOCUS (this=0x7fb994a87930, NEWITEMINDEX=0, WASVALUECLICK=true) at objectinspector.pp:2295
#13 0x00000000008d8a30 in MOUSEDOWN (this=0x7fb994a87930, BUTTON=MBLEFT, SHIFT=..., X=184, Y=7) at objectinspector.pp:2399
#14 0x00000000005a1998 in DOMOUSEDOWN (this=0x7fb994a87930, MESSAGE=..., BUTTON=MBLEFT, SHIFT=...) at include/control.inc:2283
#15 0x00000000005a1fd9 in WMLBUTTONDOWN (this=0x7fb994a87930, MESSAGE=...) at include/control.inc:2462
#16 0x0000000000431bca in SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal ()
#17 0x00007fb994a87930 in ?? ()
#18 0x00007fff33fc7e10 in ?? ()
#19 0x0000000000000201 in ?? ()
#20 0x000000000000002c in ?? ()
#21 0x00000000016d3900 in .Ld233 ()
#22 0x00000000016d3228 in VMT_$CONTROLS_$$_TWINCONTROL$indirect ()
#23 0x00007fff33fc8090 in ?? ()
#24 0x0000000003c41710 in ?? ()
#25 0x00007fff33fc80b0 in ?? ()
#26 0x00007fff33fc8110 in ?? ()
#27 0x000000000066aee0 in ?? ()
#28 0x00000000005a18a4 in WNDPROC (this=0x7fb994a87930, THEMESSAGE=...) at include/control.inc:2243
#29 0x0000000000594899 in WNDPROC (this=0x7fb994a87930, MESSAGE=...) at include/wincontrol.inc:5425
#30 0x0000000000754322 in DELIVERMESSAGE (TARGET=0x7fb994a87930, AMESSAGE=0) at lclmessageglue.pas:112
#31 0x000000000065d950 in DELIVERMESSAGE (TARGET=0x7fb994a87930, AMESSAGE=0) at gtk2/gtk2proc.inc:3780
#32 0x000000000066b8a9 in DELIVERMOUSEDOWNMESSAGE (WIDGET=0x3c287f0, EVENT=0x41f8c30, AWINCONTROL=0x7fb994a87930) at gtk2/gtk2callback.inc:2071
#33 0x000000000066af18 in GTKMOUSEBTNPRESS (WIDGET=0x3c41710, EVENT=0x41f8c30, DATA=0x7fb994a87930) at gtk2/gtk2callback.inc:1798
Mantis conversion info:
- Mantis ID: 35322
- OS: Ubuntu
- OS Build: 16.04
- Platform: Linux
- Monitored by: » Gutsycat (Rostislav)