Browse Source

AK: Verify that m_impl is non-null in String::operator[]

This helps to find bugs where null strings are indexed into with
operator[], as this would previously only report a RefPtr null
dereference.
Max Wipfli 4 years ago
parent
commit
a557f83f8c
1 changed files with 1 additions and 0 deletions
  1. 1 0
      AK/String.h

+ 1 - 0
AK/String.h

@@ -160,6 +160,7 @@ public:
 
 
     [[nodiscard]] ALWAYS_INLINE const char& operator[](size_t i) const
     [[nodiscard]] ALWAYS_INLINE const char& operator[](size_t i) const
     {
     {
+        VERIFY(!is_null());
         return (*m_impl)[i];
         return (*m_impl)[i];
     }
     }