Bug 28383

Summary: Marshal.AllocCoTaskMem(0) incorrectly returns null
Product: [Mono] Runtime Reporter: Randall Schmidt <randall.schmidt>
Component: InteropAssignee: Bugzilla <bugzilla>
Severity: normal CC: brandon.streiff, joe.friedrichsen, mono-bugs+mono, mono-bugs+monotouch, mono-bugs+runtime, sebastien, vargaz
Priority: ---    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Mac OS   
Tags: Is this bug a regression?: ---
Last known good build:
Attachments: Reproduction case

Description Randall Schmidt 2015-03-24 17:06:28 UTC
Created attachment 10480 [details]
Reproduction case

According to https://msdn.microsoft.com/en-us/library/ms692727.aspx this function should return a valid pointer to a zero-length item.

Run the attached reproduction case and view the device console to see "Unexpected: Got null pointer from AllocCoTaskMem(0)"
Comment 1 Sebastien Pouliot 2015-03-24 21:26:09 UTC
This comes directly from the mono runtime we embed.
Comment 2 Zoltan Varga 2015-03-25 01:31:59 UTC
Fixed in mono master/mono-4.0.0-branch.
Comment 3 Sebastien Pouliot 2015-03-25 09:08:12 UTC
Fix back ported into maccore/master 49dda372a8c3d1564e82d45cdbfe4fa4c0c264b7
and maccore/macios-cycle5 8c5fc7ad854c2a712c1062b19820be4a45a41aee

IOW XI 8.10 will have this fix.