| Index: src/mksnapshot.cc
 | 
| diff --git a/src/mksnapshot.cc b/src/mksnapshot.cc
 | 
| index acd45259c9b2ee76562cbc33d562bbccb75acc42..457f7b3a9a3af21bb9d70974c9be0d5b9cd1861a 100644
 | 
| --- a/src/mksnapshot.cc
 | 
| +++ b/src/mksnapshot.cc
 | 
| @@ -332,7 +332,7 @@ int main(int argc, char** argv) {
 | 
|        i += read;
 | 
|      }
 | 
|      fclose(file);
 | 
| -    Local<String> source = String::New(chars);
 | 
| +    Local<String> source = String::NewFromUtf8(isolate, chars);
 | 
|      TryCatch try_catch;
 | 
|      Local<Script> script = Script::Compile(source);
 | 
|      if (try_catch.HasCaught()) {
 | 
| @@ -358,7 +358,7 @@ int main(int argc, char** argv) {
 | 
|    internal_isolate->heap()->CollectAllGarbage(
 | 
|        i::Heap::kNoGCFlags, "mksnapshot");
 | 
|    i::Object* raw_context = *v8::Utils::OpenPersistent(context);
 | 
| -  context.Dispose();
 | 
| +  context.Reset();
 | 
|    CppByteSink sink(argv[1]);
 | 
|    // This results in a somewhat smaller snapshot, probably because it gets rid
 | 
|    // of some things that are cached between garbage collections.
 | 
| 
 |