| Index: third_party/tcmalloc/chromium/src/page_heap_allocator.h | 
| diff --git a/third_party/tcmalloc/chromium/src/page_heap_allocator.h b/third_party/tcmalloc/chromium/src/page_heap_allocator.h | 
| index bcff8b3cb171c99c4234d5f1cb752c23ecb4618e..e27ea045769e3d3e7024a105e17cd288d028f1a8 100644 | 
| --- a/third_party/tcmalloc/chromium/src/page_heap_allocator.h | 
| +++ b/third_party/tcmalloc/chromium/src/page_heap_allocator.h | 
| @@ -36,6 +36,7 @@ | 
| #include <stddef.h>                     // for NULL, size_t | 
|  | 
| #include "common.h"            // for MetaDataAlloc | 
| +#include "free_list.h"          // for FL_Push/FL_Pop | 
| #include "internal_logging.h"  // for ASSERT, CRASH | 
|  | 
| namespace tcmalloc { | 
| @@ -62,8 +63,7 @@ class PageHeapAllocator { | 
| // Consult free list | 
| void* result; | 
| if (free_list_ != NULL) { | 
| -      result = free_list_; | 
| -      free_list_ = *(reinterpret_cast<void**>(result)); | 
| +      result = FL_Pop(&free_list_); | 
| } else { | 
| if (free_avail_ < sizeof(T)) { | 
| // Need more room. We assume that MetaDataAlloc returns | 
| @@ -85,8 +85,7 @@ class PageHeapAllocator { | 
| } | 
|  | 
| void Delete(T* p) { | 
| -    *(reinterpret_cast<void**>(p)) = free_list_; | 
| -    free_list_ = p; | 
| +    FL_Push(&free_list_, p); | 
| inuse_--; | 
| } | 
|  | 
|  |