bug 3514 fix (dsound primary buffer) needs fix?
James Hawkins
truiken at gmail.com
Fri Nov 4 22:16:47 CST 2005
On 11/5/05, Peter Berg Larsen <pebl at math.ku.dk> wrote:
>
> Hi,
>
> The following patch
>
> http://www.winehq.org/pipermail/wine-patches/2005-October/021269.html
>
> fixes
>
> http://bugs.winehq.org/show_bug.cgi?id=3514
>
> but crashed Railroad tycoon, as it always sets device->primary->dsound to
> null when there are more than one user of the device.
>
The patch also breaks Neverwinter Nights.
>
> if (This->device) {
> if (DirectSoundDevice_Release(This->device) != 0) {
> /* device not released so make sure primary reference to This removed */
> - if (This->device->primary)
> + if (This->device->primary && This->device->primary->dsound == This)
> This->device->primary->dsound = NULL;
> }
> }
>
My temporary workaround was to comment out the line that set dsound to
NULL, but this works.
--
James Hawkins
More information about the wine-devel
mailing list