malloc error when trying to assign the returned pointer to a struct field

Brad Roberts braddr at puremagic.com
Sat Sep 9 08:54:14 UTC 2023


On 9/8/2023 12:59 AM, rempas via Digitalmars-d-learn wrote:
> u64 _cap = 0;   // Total amount of elements (not bytes) we can 

> this._ptr = cast(T*)malloc(size);

I'm pretty sure this is your problem.  You're allocating size bytes 
which is only going to work where sizeof(T) == 1.  Changing to 
malloc(size * sizeof(T)) is likely going to work better.


More information about the Digitalmars-d-learn mailing list