Robert Shearman : wininet: The host name is optional in InternetCreateUrlW.
Module: wine Branch: refs/heads/master Commit: 01219c65aa1d23bf56da3126039ffe5ee41e97e7 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=01219c65aa1d23bf56da3126... Author: Robert Shearman <rob(a)codeweavers.com> Date: Thu Mar 9 15:15:00 2006 +0000 wininet: The host name is optional in InternetCreateUrlW. --- dlls/wininet/internet.c | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index 55f6acc..7b87009 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -3743,7 +3743,8 @@ static BOOL calc_url_length(LPURL_COMPON *lpdwUrlLength += URL_GET_COMP_LENGTH(lpUrlComponents, Password); } - *lpdwUrlLength += URL_GET_COMP_LENGTH(lpUrlComponents, HostName); + if (lpUrlComponents->lpszHostName) + *lpdwUrlLength += URL_GET_COMP_LENGTH(lpUrlComponents, HostName); if (!url_uses_default_port(lpUrlComponents)) { @@ -3945,9 +3946,12 @@ BOOL WINAPI InternetCreateUrlW(LPURL_COM lpszUrl++; } - dwLen = URL_GET_COMP_LENGTH(lpUrlComponents, HostName); - memcpy(lpszUrl, lpUrlComponents->lpszHostName, dwLen * sizeof(WCHAR)); - lpszUrl += dwLen; + if (lpUrlComponents->lpszHostName) + { + dwLen = URL_GET_COMP_LENGTH(lpUrlComponents, HostName); + memcpy(lpszUrl, lpUrlComponents->lpszHostName, dwLen * sizeof(WCHAR)); + lpszUrl += dwLen; + } if (!url_uses_default_port(lpUrlComponents)) {
participants (1)
-
Alexandre Julliard