| Index: Source/core/frame/Frame.cpp
|
| diff --git a/Source/core/frame/Frame.cpp b/Source/core/frame/Frame.cpp
|
| index 4af97072c6393b341a793032660826eba5bdfd09..1966233be5ce8a641d6463c4180a55d86b784582 100644
|
| --- a/Source/core/frame/Frame.cpp
|
| +++ b/Source/core/frame/Frame.cpp
|
| @@ -56,6 +56,18 @@ namespace WebCore {
|
|
|
| using namespace HTMLNames;
|
|
|
| +namespace {
|
| +
|
| +int64_t generateFrameID()
|
| +{
|
| + // Initialize to the current time to reduce the likelihood of generating
|
| + // identifiers that overlap with those from past/future browser sessions.
|
| + static int64_t next = static_cast<int64_t>(currentTime() * 1000000.0);
|
| + return ++next;
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, frameCounter, ("Frame"));
|
|
|
| Frame::Frame(FrameClient* client, FrameHost* host, FrameOwner* owner)
|
| @@ -63,6 +75,7 @@ Frame::Frame(FrameClient* client, FrameHost* host, FrameOwner* owner)
|
| , m_host(host)
|
| , m_owner(owner)
|
| , m_client(client)
|
| + , m_frameID(generateFrameID())
|
| , m_remotePlatformLayer(0)
|
| {
|
| ASSERT(page());
|
|
|