This is a reduced problem encountered with DTagLib on windows: TagLib allocates memory using malloc in a DLL compiled with MSVC (or mingw). When I try to free this memory in D the free() call just freezes infinitely. Here's the reduced test case: http://dl.dropbox.com/u/24218791/d/BUG.zip
Before I file the bug: Can this even be fixed without using the MSVC runtime in D? Seems like this problem is caused by the different C runtimes (The same example works fine with GDC on windows). I guess this is also the reason why most C libraries have their own *_free functions? -- Johannes Pfau