Bug 787757 - Use INTERNET_PER_CONN_FLAGS_UI if available. r=jimm

This commit is contained in:
Masatoshi Kimura 2012-09-12 22:24:00 -04:00
Родитель 946443765b
Коммит 4303a9ec6b
1 изменённых файлов: 10 добавлений и 2 удалений

Просмотреть файл

@ -84,7 +84,7 @@ static nsresult ReadInternetOption(uint32_t aOption, uint32_t& aFlags,
mozilla::ArrayLength(connName), 0);
INTERNET_PER_CONN_OPTIONW options[2];
options[0].dwOption = INTERNET_PER_CONN_FLAGS;
options[0].dwOption = INTERNET_PER_CONN_FLAGS_UI;
options[1].dwOption = aOption;
INTERNET_PER_CONN_OPTION_LISTW list;
@ -98,7 +98,15 @@ static nsresult ReadInternetOption(uint32_t aOption, uint32_t& aFlags,
unsigned long size = sizeof(INTERNET_PER_CONN_OPTION_LISTW);
if (!InternetQueryOptionW(NULL, INTERNET_OPTION_PER_CONNECTION_OPTION,
&list, &size)) {
return NS_ERROR_FAILURE;
if (GetLastError() != ERROR_INVALID_PARAMETER) {
return NS_ERROR_FAILURE;
}
options[0].dwOption = INTERNET_PER_CONN_FLAGS;
size = sizeof(INTERNET_PER_CONN_OPTION_LISTW);
if (!InternetQueryOptionW(NULL, INTERNET_OPTION_PER_CONNECTION_OPTION,
&list, &size)) {
return NS_ERROR_FAILURE;
}
}
aFlags = options[0].Value.dwValue;