diff options
| -rw-r--r-- | src/intern_table.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/intern_table.cc b/src/intern_table.cc index 53208fd46d..4cc19bd26c 100644 --- a/src/intern_table.cc +++ b/src/intern_table.cc @@ -98,18 +98,24 @@ String* InternTable::Insert(String* s, bool is_strong) { } String* InternTable::InternStrong(int32_t utf16_length, const char* utf8_data) { - return Insert(String::AllocFromModifiedUtf8(utf16_length, utf8_data), true); + return InternStrong(String::AllocFromModifiedUtf8(utf16_length, utf8_data)); } String* InternTable::InternStrong(const char* utf8_data) { - return Insert(String::AllocFromModifiedUtf8(utf8_data), true); + return InternStrong(String::AllocFromModifiedUtf8(utf8_data)); } String* InternTable::InternStrong(String* s) { + if (s == NULL) { + return NULL; + } return Insert(s, true); } String* InternTable::InternWeak(String* s) { + if (s == NULL) { + return NULL; + } return Insert(s, false); } |