Specify Encoding.UTF8 when marshaling native runtime string. If not, string construct...
authorJonathan Chambers <joncham@gmail.com>
Thu, 11 May 2017 13:30:23 +0000 (09:30 -0400)
committerMarek Safar <marek.safar@gmail.com>
Thu, 11 May 2017 17:21:43 +0000 (19:21 +0200)
commit053868c17bd23e065c9d73d8f470b0d290d12714
tree3a682d1c68c20ca1d13cbd488655d5f4eff94c65
parentf2dc087948dbcd319f276b6800c5496073d9d0a0
Specify Encoding.UTF8 when marshaling native runtime string. If not, string constructor accesses Encoding.Default which causes infinite recursion on Windows for codepages supported via I18N. While trying to load I18N assemblies, assembly names are marshaled in managed code now hitting this code path. Fixes Xamarin bug 43988.
mcs/class/corlib/Mono/RuntimeMarshal.cs