Changeset 53226 in webkit


Ignore:
Timestamp:
Jan 13, 2010 6:23:08 PM (14 years ago)
Author:
ukai@chromium.org
Message:

2010-01-13 Fumitoshi Ukai <ukai@chromium.org>

Reviewed by David Levin.

Fix websocket/tests/worker/worker-simple.html crash on Leopard Intel Debug (Tests) builder
https://bugs.webkit.org/show_bug.cgi?id=33581

unref m_workerContext when websocket is disconnected, so that avoid
keeping reference to workerContext longer than worker thread runs.

  • websockets/WorkerThreadableWebSocketChannel.cpp: (WebCore::WorkerThreadableWebSocketChannel::Bridge::disconnect): (WebCore::WorkerThreadableWebSocketChannel::Bridge::waitForMethodCompletion):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r53222 r53226  
     12010-01-13  Fumitoshi Ukai  <ukai@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        Fix websocket/tests/worker/worker-simple.html crash on Leopard Intel Debug (Tests) builder
     6        https://bugs.webkit.org/show_bug.cgi?id=33581
     7
     8        unref m_workerContext when websocket is disconnected, so that avoid
     9        keeping reference to workerContext longer than worker thread runs.
     10
     11        * websockets/WorkerThreadableWebSocketChannel.cpp:
     12        (WebCore::WorkerThreadableWebSocketChannel::Bridge::disconnect):
     13        (WebCore::WorkerThreadableWebSocketChannel::Bridge::waitForMethodCompletion):
     14
    1152010-01-12  Jon Honeycutt  <jhoneycutt@apple.com>
    216
  • trunk/WebCore/websockets/WorkerThreadableWebSocketChannel.cpp

    r52893 r53226  
    331331        m_loaderProxy.postTaskToLoader(createCallbackTask(&mainThreadDestroy, peer));
    332332    }
     333    m_workerContext = 0;
    333334}
    334335
     
    346347void WorkerThreadableWebSocketChannel::Bridge::waitForMethodCompletion()
    347348{
     349    if (!m_workerContext)
     350        return;
    348351    WorkerRunLoop& runLoop = m_workerContext->thread()->runLoop();
    349352    MessageQueueWaitResult result = MessageQueueMessageReceived;
Note: See TracChangeset for help on using the changeset viewer.