GC seems to crash my C-code function

frame frame86 at live.com
Thu Sep 16 11:35:27 UTC 2021


On Thursday, 16 September 2021 at 11:11:56 UTC, bauss wrote:
> On Thursday, 16 September 2021 at 11:06:04 UTC, frame wrote:
>> On Thursday, 16 September 2021 at 10:48:19 UTC, bauss wrote:
>>
>>>
>>> Use toStringz and not .ptr.
>>>
>>> Or append \0 to your string.
>>
>> Stupid me should really know that already, thanks =)
>> Of course I have dup'ed the \0 from the string away...
>>
>> But still I don't know why it works if the GC is off?
>
> Did you see my second response?

Yes, but as I mentioned this pointer data isn't hold outside the 
function and the GC collect runs after data is processed, not in 
between. This pointer should be fully stack allocated and also 
newly generated each time the function is called, so I see no 
impact by the GC?

But GC collecting works now without issues.


More information about the Digitalmars-d-learn mailing list