=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: mciseq: Refactor use of mciGetDriverData.

Alexandre Julliard julliard at winehq.org
Wed Jan 4 13:53:00 CST 2012


Module: wine
Branch: master
Commit: 3ae829d11b38d70244d8e0601e5b32a9313a44ae
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3ae829d11b38d70244d8e0601e5b32a9313a44ae

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Wed Dec 15 22:47:45 2010 +0100

mciseq: Refactor use of mciGetDriverData.

---

 dlls/mciseq/mcimidi.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/dlls/mciseq/mcimidi.c b/dlls/mciseq/mcimidi.c
index e35abc5..e7671d6 100644
--- a/dlls/mciseq/mcimidi.c
+++ b/dlls/mciseq/mcimidi.c
@@ -196,11 +196,11 @@ static	DWORD	MIDI_drvClose(DWORD dwDevID)
 /**************************************************************************
  * 				MIDI_mciGetOpenDev		[internal]
  */
-static WINE_MCIMIDI*  MIDI_mciGetOpenDev(UINT wDevID)
+static WINE_MCIMIDI*  MIDI_mciGetOpenDev(MCIDEVICEID wDevID, UINT wMsg)
 {
     WINE_MCIMIDI*	wmm = (WINE_MCIMIDI*)mciGetDriverData(wDevID);
 
-    if (wmm == NULL || wmm->nUseCount == 0) {
+    if (wmm == NULL || ((wmm->nUseCount == 0) ^ (wMsg == MCI_OPEN_DRIVER))) {
 	WARN("Invalid wDevID=%u\n", wDevID);
 	return 0;
     }
@@ -1600,8 +1600,7 @@ LRESULT CALLBACK MCIMIDI_DriverProc(DWORD_PTR dwDevID, HDRVR hDriv, UINT wMsg,
 	return DefDriverProc(dwDevID, hDriv, wMsg, dwParam1, dwParam2);
     }
 
-    wmm = (wMsg == MCI_OPEN_DRIVER) ?
-	(WINE_MCIMIDI*)mciGetDriverData(dwDevID) : MIDI_mciGetOpenDev(dwDevID);
+    wmm = MIDI_mciGetOpenDev(dwDevID, wMsg);
     if (wmm == NULL)		return MCIERR_INVALID_DEVICE_ID;
 
     switch (wMsg) {




More information about the wine-cvs mailing list