Incorrect NativeString<T> operator +
implementation for 2-byte type characters
#22
Labels
NativeString<T> operator +
implementation for 2-byte type characters
#22
Conari/Conari/Types/NativeString.cs
Lines 91 to 96 in ba1a82e
Yep,
WriteTo()
actually writes beyond allocated region if WCharPtr or TCharPtr (when Unicode=true)this ultimately leads to such consequences:
either ok, or:
or:
https://ci.appveyor.com/project/3Fs/dllexport-ix27o/builds/50882366#L297
and so on.
Test can be found here:
https://github.com/3F/DllExport/blob/9db4bf0ba6793523d12eb0a1680c0cd962283f19/src/DllExport/UnitedTest/NetfxAssetBasicTest.cs#L36
But I also forgot about the new disposing (that's another, actually even more interesting story*)
*because this part must be fully reviewed since this creates non-obvious allocation which will lead to memory leaks
The text was updated successfully, but these errors were encountered: