diff options
Diffstat (limited to 'chromium/base/containers/stack_container.h')
-rw-r--r-- | chromium/base/containers/stack_container.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/base/containers/stack_container.h b/chromium/base/containers/stack_container.h index f0106d73f21..87fa0369b6a 100644 --- a/chromium/base/containers/stack_container.h +++ b/chromium/base/containers/stack_container.h @@ -90,6 +90,13 @@ class StackAllocator : public std::allocator<T> { : source_(NULL) { } + // This constructor must exist. It creates a default allocator that doesn't + // actually have a stack buffer. glibc's std::string() will compare the + // current allocator against the default-constructed allocator, so this + // should be fast. + StackAllocator() : source_(NULL) { + } + explicit StackAllocator(Source* source) : source_(source) { } |