From: huangxuewei Subject: [PATCH] wininet: fix the bug can not save proxy bypass server into regedit by ie internet options dialog Message-Id: <1467706963-31567-1-git-send-email-huangxuewei@linuxdeepin.com> Date: Tue, 5 Jul 2016 16:22:43 +0800 Signed-off-by: huangxuewei --- dlls/wininet/internet.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index d3d6a38..7ac89a6 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -368,6 +368,23 @@ static LONG INTERNET_SaveProxySettings( proxyinfo_t *lpwpi ) } } + if (lpwpi->proxyBypass && lstrlenW(lpwpi->proxyBypass)) + { + if ((ret = RegSetValueExW( key, szProxyOverride, 0, REG_SZ, (BYTE*)lpwpi->proxyBypass, sizeof(WCHAR) * (lstrlenW(lpwpi->proxyBypass) + 1)))) + { + RegCloseKey( key ); + return ret; + } + } + else + { + if ((ret = RegDeleteValueW( key, szProxyOverride )) && ret != ERROR_FILE_NOT_FOUND) + { + RegCloseKey( key ); + return ret; + } + } + RegCloseKey(key); return ERROR_SUCCESS; } -- 2.8.0.rc3