On Thu, 10 Jan 2013 18:31:25 GMT, swalsh wrote:
(...)
glibc detected ./app: free(): invalid pointer: 0xb7035010 ***
I'm afraid I know why this happens. In DMD 2.061 there was a check introducted in std.conv.emplace
that the input pointer must be aligned. However, malloc()
returns unaligned memory and I added a quick alignment hack to make it aligned. free()
didn't complain on the systems where I tested, but here it does.
I will commit a proper fix shortly.