summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/intern_table.cc10
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);
}