Changeset 52828 in webkit
- Timestamp:
- Jan 5, 2010 3:07:08 PM (14 years ago)
- Location:
- trunk/WebKit/win
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/win/ChangeLog
r52827 r52828 1 2010-01-05 Adam Roben <aroben@apple.com> 2 3 Add assertions to catch double-destruction of WebViews earlier 4 5 I basically copied the m_deletionHasBegun logic from WTF::RefCounted. 6 7 Fixes <http://webkit.org/b/33219>. 8 9 Reviewed by Darin Adler. 10 11 * WebView.cpp: 12 (WebView::WebView): Initialize m_deletionHasBegun 13 (WebView::AddRef): Assert that deletion hasn't already begun. 14 (WebView::Release): Assert that deletion hasn't already begun, then 15 record when deletion *does* begin. 16 17 * WebView.h: Added m_deletionHasBegun. 18 1 19 2010-01-05 Adam Roben <aroben@apple.com> 2 20 … … 72 90 73 91 * WebView.h: onIMERequest functions now return result directly. 92 74 93 75 94 2010-01-04 Adam Roben <aroben@apple.com> -
trunk/WebKit/win/WebView.cpp
r52827 r52828 297 297 WebView::WebView() 298 298 : m_refCount(0) 299 #if !ASSERT_DISABLED 300 , m_deletionHasBegun(false) 301 #endif 299 302 , m_hostWindow(0) 300 303 , m_viewWindow(0) … … 2268 2271 ULONG STDMETHODCALLTYPE WebView::AddRef(void) 2269 2272 { 2273 ASSERT(!m_deletionHasBegun); 2270 2274 return ++m_refCount; 2271 2275 } … … 2273 2277 ULONG STDMETHODCALLTYPE WebView::Release(void) 2274 2278 { 2279 ASSERT(!m_deletionHasBegun); 2280 2275 2281 ULONG newRef = --m_refCount; 2276 if (!newRef) 2282 if (!newRef) { 2283 #if !ASSERT_DISABLED 2284 m_deletionHasBegun = true; 2285 #endif 2277 2286 delete(this); 2287 } 2278 2288 2279 2289 return newRef; -
trunk/WebKit/win/WebView.h
r52754 r52828 916 916 917 917 ULONG m_refCount; 918 #if !ASSERT_DISABLED 919 bool m_deletionHasBegun; 920 #endif 918 921 HWND m_hostWindow; 919 922 HWND m_viewWindow;
Note: See TracChangeset
for help on using the changeset viewer.