wine/dlls/winmm mci.c

Alexandre Julliard julliard at wine.codeweavers.com
Tue Nov 29 05:07:01 CST 2005


ChangeSet ID:	21535
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/11/29 05:07:01

Modified files:
	dlls/winmm     : mci.c 

Log message:
	Eric Pouech <eric.pouech at wanadoo.fr>
	Fixed some bugs in MCI string parsing.

Patch: http://cvs.winehq.org/patch.py?id=21535

Old revision  New revision  Changes     Path
 1.66          1.67          +2 -3       wine/dlls/winmm/mci.c

Index: wine/dlls/winmm/mci.c
diff -u -p wine/dlls/winmm/mci.c:1.66 wine/dlls/winmm/mci.c:1.67
--- wine/dlls/winmm/mci.c:1.66	29 Nov 2005 11: 7: 1 -0000
+++ wine/dlls/winmm/mci.c	29 Nov 2005 11: 7: 1 -0000
@@ -555,7 +555,7 @@ static DWORD MCI_UnmapMsgAtoW(UINT msg, 
 /**************************************************************************
  * 				MCI_GetDevTypeFromFileName	[internal]
  */
-static	DWORD	MCI_GetDevTypeFromFileName(LPCWSTR fileName, LPCWSTR buf, UINT len)
+static	DWORD	MCI_GetDevTypeFromFileName(LPCWSTR fileName, LPWSTR buf, UINT len)
 {
     LPCWSTR	tmp;
     HKEY	hKey;
@@ -1031,7 +1031,6 @@ static	DWORD	MCI_GetString(LPWSTR* str, 
 	if (ptr[-1] == '\\') TRACE("Ooops: un-escaped \"\n");
 	*ptr++ = '\0'; /* remove trailing " */
 	if (*ptr != ' ' && *ptr != '\0') return MCIERR_EXTRA_CHARACTERS;
-	*ptr++ = '\0';
     } else {
 	ptr = strchrW(ptr, ' ');
 
@@ -1093,7 +1092,7 @@ static	DWORD	MCI_ParseOptArgs(LPDWORD da
 	    }
 
 	    if (strncmpiW(args, str, len) == 0 &&
-		(args[len] == 0 || args[len] == ' ')) {
+                ((eid == MCI_STRING && len == 0) || args[len] == 0 || args[len] == ' ')) {
 		/* store good values into data[] */
 		args += len;
 		while (*args == ' ') args++;



More information about the wine-cvs mailing list