[fpc-devel] ActiveX and HeapTrace

xpde xpde at theo.ch
Wed Nov 28 22:04:21 CET 2012


Hello

I have a problem when using ActiveX and HeapTrace -gh.

I've imported a type libary using the Lazarus tool:

C:\Windows\System32\Speech\Common\sapi.dll -> SpeechLib_5_4_TLB.pas

 From these imported controls, I'm using TAxcSpVoice with this code 
(testing):

--------------------------------------------------
uses SpeechLib_5_4_TLB;
....
var vc:TAxcSpVoice;
begin
   vc:=TAxcSpVoice.Create(nil);
   ...
   vc.free;
end;
--------------------------------------------------

Everything is fine so far. It works (and speaks) without error messages.

However, when I use HeapTrace (-gh) it crashes at vc.free

External SIGSEGV
fpc_intf_assign
.....
000000000040C125 488b00                   mov    (%rax),%rax
000000000040C128 ff5010                   callq  *0x10(%rax)
000000000040C12B 488b442420               mov    0x20(%rsp),%rax
000000000040C130 488903                   mov    %rax,(%rbx)
000000000040C133 488b5c2428               mov    0x28(%rsp),%rbx
000000000040C138 4883c438                 add    $0x38,%rsp
000000000040C13C c3                       retq
000000000040C13D 0000                     add    %al,(%rax)
000000000040C13F 00                       add    %cl,-0x7d(%rax)
fpc_intf_as
000000000040C140 4883ec38                 sub    $0x38,%rsp
000000000040C144 48895c2430               mov    %rbx,0x30(%rsp)


What can it be?
Can I ignore it? it works fine without heaptrace.
I'm using FPC and Lazarus from SVN (updated today) on Win7, everything 
64 bit.

Thank you
Theo




More information about the fpc-devel mailing list