mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Fix next browser ID value reset (issue #204).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@205 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -15,6 +15,10 @@
|
|||||||
#endif
|
#endif
|
||||||
#include "webkit/plugins/npapi/plugin_list.h"
|
#include "webkit/plugins/npapi/plugin_list.h"
|
||||||
|
|
||||||
|
// Both the CefContext constuctor and the CefContext::RemoveBrowser method need
|
||||||
|
// to initialize or reset to the same value.
|
||||||
|
const int kNextBrowserIdReset = 1;
|
||||||
|
|
||||||
// Global CefContext pointer
|
// Global CefContext pointer
|
||||||
CefRefPtr<CefContext> _Context;
|
CefRefPtr<CefContext> _Context;
|
||||||
|
|
||||||
@ -234,9 +238,11 @@ bool CefCreateURL(const CefURLParts& parts,
|
|||||||
// CefContext
|
// CefContext
|
||||||
|
|
||||||
CefContext::CefContext()
|
CefContext::CefContext()
|
||||||
: initialized_(false), shutting_down_(false), current_webviewhost_(NULL)
|
: initialized_(false),
|
||||||
|
shutting_down_(false),
|
||||||
|
next_browser_id_(kNextBrowserIdReset),
|
||||||
|
current_webviewhost_(NULL)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CefContext::~CefContext()
|
CefContext::~CefContext()
|
||||||
@ -335,7 +341,7 @@ bool CefContext::RemoveBrowser(CefRefPtr<CefBrowserImpl> browser)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (browserlist_.empty()) {
|
if (browserlist_.empty()) {
|
||||||
next_browser_id_ = 1;
|
next_browser_id_ = kNextBrowserIdReset;
|
||||||
empty = true;
|
empty = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user