Browse Source

Fixed a MinGW compiler error when building the WebBrowserComponent

tags/2021-05-28
tpoole 8 years ago
parent
commit
2119cc7ff3
1 changed files with 7 additions and 13 deletions
  1. +7
    -13
      modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp

+ 7
- 13
modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp View File

@@ -396,35 +396,29 @@ void WebBrowserComponent::focusGained (FocusChangeType)
void WebBrowserComponent::clearCookies()
{
HeapBlock<::INTERNET_CACHE_ENTRY_INFO> entry;
::DWORD entrySize = sizeof (::INTERNET_CACHE_ENTRY_INFO);
#if JUCE_MINGW
const auto searchPattern = "cookie:";
#else
const auto searchPattern = TEXT ("cookie:");
#endif
::HANDLE urlCacheHandle = ::FindFirstUrlCacheEntry (searchPattern, entry.getData(), &entrySize);
HeapBlock<::INTERNET_CACHE_ENTRY_INFOA> entry;
::DWORD entrySize = sizeof (::INTERNET_CACHE_ENTRY_INFOA);
::HANDLE urlCacheHandle = ::FindFirstUrlCacheEntryA ("cookie:", entry.getData(), &entrySize);
if (urlCacheHandle == nullptr && GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
entry.realloc (1, entrySize);
urlCacheHandle = ::FindFirstUrlCacheEntry (searchPattern, entry.getData(), &entrySize);
urlCacheHandle = ::FindFirstUrlCacheEntryA ("cookie:", entry.getData(), &entrySize);
}
if (urlCacheHandle != nullptr)
{
for (;;)
{
::DeleteUrlCacheEntry (entry.getData()->lpszSourceUrlName);
::DeleteUrlCacheEntryA (entry.getData()->lpszSourceUrlName);
if (::FindNextUrlCacheEntry (urlCacheHandle, entry.getData(), &entrySize) == 0)
if (::FindNextUrlCacheEntryA (urlCacheHandle, entry.getData(), &entrySize) == 0)
{
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
entry.realloc (1, entrySize);
if (::FindNextUrlCacheEntry (urlCacheHandle, entry.getData(), &entrySize) != 0)
if (::FindNextUrlCacheEntryA (urlCacheHandle, entry.getData(), &entrySize) != 0)
continue;
}


Loading…
Cancel
Save