diff --git a/dlls/winmm/wineoss/audio.c b/dlls/winmm/wineoss/audio.c index f2f0dbe2e9b..2dfbeb8e487 100644 --- a/dlls/winmm/wineoss/audio.c +++ b/dlls/winmm/wineoss/audio.c @@ -712,7 +712,7 @@ static DWORD wodOpen(WORD wDevID, LPWAVEOPENDESC lpDesc, DWORD dwFlags) WARN("can't open (%s)!\n", strerror(errno)); return MMSYSERR_ALLOCATED; } - + fcntl(audio, F_SETFD, 1); /* set close on exec flag */ wwo->unixdev = audio; wwo->wFlags = HIWORD(dwFlags & CALLBACK_TYPEMASK); @@ -1736,6 +1736,7 @@ static DWORD widOpen(WORD wDevID, LPWAVEOPENDESC lpDesc, DWORD dwFlags) WARN("can't open (%s)!\n", strerror(errno)); return MMSYSERR_ALLOCATED; } + fcntl(audio, F_SETFD, 1); /* set close on exec flag */ wwi = &WInDev[wDevID]; if (wwi->lpQueuePtr) { diff --git a/dlls/winmm/wineoss/midi.c b/dlls/winmm/wineoss/midi.c index 5363c760691..6f195701a81 100644 --- a/dlls/winmm/wineoss/midi.c +++ b/dlls/winmm/wineoss/midi.c @@ -402,6 +402,7 @@ static int midiOpenSeq(void) midiSeqFD = -1; return -1; } + fcntl(midiSeqFD, F_SETFD, 1); /* set close on exec flag */ ioctl(midiSeqFD, SNDCTL_SEQ_RESET); } numOpenMidiSeq++;