[fpc-pascal] writeln: FPC runtime race conditions in external C threads

Jonas Maebe jonas.maebe at elis.ugent.be
Mon Jul 12 22:31:04 CEST 2010

Alexander Grau wrote on Mon, 12 Jul 2010:

> Am 12.07.2010 um 18:17 schrieb Jonas Maebe:
>> On 12 Jul 2010, at 13:24, Michael Van Canneyt wrote:
>>> Basically, any heap memory access and standard pascal I/O are forbidden in
>>> threads started outside FPC, because the necessary thread  
>>> structures are not
>>> initialized correctly.
>> I think that I've finally found a way to resolve this properly in r15557.
> This doesn't seem to work fully yet-  let me try to create a simple  
> test for reproducing my crash ;-) ...

I forgot to mention: before this works, you have to create at least  
one thread using the FPC RTL in order to initialise the threading  
subsystem. It can be terminated/freed immediately, see the test  
program that was committed together with the fix for an example.


This message was sent using IMP, the Internet Messaging Program.

More information about the fpc-pascal mailing list