http://bugs.winehq.org/show_bug.cgi?id=28982
--- Comment #16 from Jari Vetoniemi mailRoxas@gmail.com 2011-11-30 11:02:07 CST --- It makes sense for it to read the most it could read before EOF yes, but this for some reason causes the application to loop the last bit of the background music again before starting it over.
That mmioRead part is only for the music loop issue, the actual crash fix was in mmioSeek which dint set the offset variable before returning.
Which then again makes me thing that the test I did dint not crash on seeking with unpatched wine, so there must be something else the application is doing as well. Guess I need to dig in more and try do it more prober way.