http://bugs.winehq.org/show_bug.cgi?id=17188
--- Comment #12 from Nikolay Sivov bunglehead@gmail.com 2010-09-23 02:57:41 CDT --- Probably it does:
- create doc; - get IPersistStreamInit - release doc; - ::Load() from streaminit; - get a doc pointer back.
This isn't handled, probably we need to create a doc again on ::Load() if it was freed (we could see if it's freed zeroing streaminit->doc on document release).
So I hope I'll get into it again later today.