F*cked by memory corruption after assiging value to associative array

vitamin vit at vit.vit
Mon Jan 25 16:14:05 UTC 2021


On Monday, 25 January 2021 at 15:46:15 UTC, frame wrote:
> On Monday, 25 January 2021 at 14:34:23 UTC, vitamin wrote:
>
>> Is the object returned from dll GC allocated?
>
> The object is created on the default way. No alternating 
> allocation. Before the object is returned it's added to 
> GC.addRoot() which should be enough but may I'm wrong. I also 
> tried to add each object that holds the string member with 
> GC.addRoot().

If created on the default way mean allocated with new (=> GC) 
then I don't known where is problem, but if the object is 
allocated with other way, for example malloc, some allocator then 
you need tell GC about that object with GC.addRange.


More information about the Digitalmars-d-learn mailing list