diff options
-rw-r--r-- | base/memory/ref_counted.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/base/memory/ref_counted.h b/base/memory/ref_counted.h index b7cb5e0..cf8ff16 100644 --- a/base/memory/ref_counted.h +++ b/base/memory/ref_counted.h @@ -6,6 +6,8 @@ #define BASE_MEMORY_REF_COUNTED_H_ #pragma once +#include <cassert> + #include "base/atomic_ref_count.h" #include "base/base_export.h" #include "base/threading/thread_collision_warner.h" @@ -243,7 +245,10 @@ class scoped_refptr { T* get() const { return ptr_; } operator T*() const { return ptr_; } - T* operator->() const { return ptr_; } + T* operator->() const { + assert(ptr_ != NULL); + return ptr_; + } // Release a pointer. // The return value is the current pointer held by this object. |