Hello,
i'm getting a SIGSEGV when closing my application while the balloon hint of a TTrayIcon is still showing. This seems to happen only when i compile in debug mode (on Windows 8.1 64bit). The debugger jumps into assembly code when i halt execution on that error, apparently stuck in the following function:
LCLINTF_GETWINDOWLONG$LONGWORD$LONGINT$$LONGINT (34)
Has anybody else stumbled over this? Any idea how to fix it, or should i just ignore it? It doesn't seem to happen in the version compiled for release, but i'm not sure if there is something wrong with the ballon hint notifier window still showing and its timer still running when the application closes. I already took a look at TTrayIcon and TCustomTrayIcon, but the variables that control the balloon hint (FNotifier and FTimer) are both private (not protected), so i can't just write a derived class and try to manually hide the notifier.
I'm using the official lazarus version 1.2.6 for windows:
Lazarus 1.2.6, FPC 2.6.4, SVN-Revision 46529, i386-win32-win32/win64.
I've attached a small test application with a button to show the ballon hint (which will stay visible for 10 seconds to give enough time to click the 'Exit' button and close the application ;-) ).
Cheers,
Robert