Index: runtime/vm/store_buffer.cc |
diff --git a/runtime/vm/store_buffer.cc b/runtime/vm/store_buffer.cc |
index 7fe58c74290511b3938a448735e28b89494a8940..ca1ff21bbf192269f5d4e80e81bc0206cacfa253 100644 |
--- a/runtime/vm/store_buffer.cc |
+++ b/runtime/vm/store_buffer.cc |
@@ -26,6 +26,12 @@ void StoreBuffer::InitOnce() { |
} |
+void StoreBuffer::ShutDown() { |
+ delete global_empty_; |
+ delete global_mutex_; |
+} |
+ |
+ |
StoreBuffer::StoreBuffer() : mutex_(new Mutex()) { |
} |
@@ -105,7 +111,7 @@ StoreBufferBlock* StoreBuffer::PopEmptyBlock() { |
{ |
MutexLocker ml(global_mutex_); |
if (!global_empty_->IsEmpty()) { |
- global_empty_->Pop(); |
+ return global_empty_->Pop(); |
} |
} |
return new StoreBufferBlock(); |