[dlls/wininet/internet.c] strncpy elimination.

Peter Berg Larsen pebl at math.ku.dk
Sun Mar 27 13:23:38 CST 2005


Does nMaxCmp reflect the size of lpszScheme or scheme length?

Changelog:
	Change strncpyw to lstrcpynW.

Index: dlls/wininet/internet.c
===================================================================
RCS file: /home/wine/wine/dlls/wininet/internet.c,v
retrieving revision 1.116
diff -u -r1.116 internet.c
--- dlls/wininet/internet.c	24 Mar 2005 21:01:35 -0000	1.116
+++ dlls/wininet/internet.c	26 Mar 2005 09:41:40 -0000
@@ -1163,8 +1163,7 @@
         return INTERNET_SCHEME_UNKNOWN;

     tempBuffer=HeapAlloc(GetProcessHeap(),0,(nMaxCmp+1)*sizeof(WCHAR));
-    strncpyW(tempBuffer,lpszScheme,nMaxCmp);
-    tempBuffer[nMaxCmp]=0;
+    lstrcpynW(tempBuffer,lpszScheme,nMaxCmp+1);
     strlwrW(tempBuffer);
     if (nMaxCmp==strlenW(lpszFtp) && !strncmpW(lpszFtp, tempBuffer, nMaxCmp))
         iScheme=INTERNET_SCHEME_FTP;






More information about the wine-patches mailing list