Changeset 163693 in webkit
- Timestamp:
- Feb 7, 2014 9:33:05 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r163692 r163693 1 2014-02-07 David Kilzer <ddkilzer@apple.com> 2 3 [ASan] Use new/delete in PODFreeListArena 4 <http://webkit.org/b/128437> 5 6 Reviewed by Oliver Hunt. 7 8 * platform/PODFreeListArena.h: 9 (WebCore::PODFreeListArena::allocateObject): Use new when 10 ADDRESS_SANITIZER is defined. 11 (WebCore::PODFreeListArena::freeObject): Use delete when 12 ADDRESS_SANITIZER is defined. 13 1 14 2014-02-07 Ryosuke Niwa <rniwa@webkit.org> 2 15 -
trunk/Source/WebCore/platform/PODFreeListArena.h
r157653 r163693 41 41 template<class Argument1Type> T* allocateObject(const Argument1Type& argument1) 42 42 { 43 #if defined(ADDRESS_SANITIZER) 44 return new T(argument1); 45 #else 43 46 size_t roundedSize = roundUp(sizeof(T), minAlignment<T>()); 44 47 void* ptr = allocate(roundedSize); … … 48 51 } 49 52 return static_cast<T*>(ptr); 53 #endif 50 54 } 51 55 52 56 void freeObject(T* ptr) 53 57 { 58 #if defined(ADDRESS_SANITIZER) 59 delete ptr; 60 #else 54 61 for (typename Vector<OwnPtr<FreeListChunk>>::const_iterator it = m_chunks.begin(), end = m_chunks.end(); it != end; ++it) { 55 62 FreeListChunk* chunk = static_cast<FreeListChunk*>(it->get()); … … 57 64 chunk->free(ptr); 58 65 } 66 #endif 59 67 } 60 68
Note: See TracChangeset
for help on using the changeset viewer.