summaryrefslogtreecommitdiff
path: root/src/util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.cc')
-rw-r--r--src/util.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util.cc b/src/util.cc
index b1b84d8f09..a0f0b0bf89 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -41,7 +41,9 @@ static void MakeUtf8String(Isolate* isolate,
Local<String> string;
if (!value->ToString(isolate->GetCurrentContext()).ToLocal(&string)) return;
- const size_t storage = StringBytes::StorageSize(isolate, string, UTF8) + 1;
+ size_t storage;
+ if (!StringBytes::StorageSize(isolate, string, UTF8).To(&storage)) return;
+ storage += 1;
target->AllocateSufficientStorage(storage);
const int flags =
String::NO_NULL_TERMINATION | String::REPLACE_INVALID_UTF8;