summaryrefslogtreecommitdiff
path: root/libdeno/snapshot_creator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libdeno/snapshot_creator.cc')
-rw-r--r--libdeno/snapshot_creator.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/libdeno/snapshot_creator.cc b/libdeno/snapshot_creator.cc
index adad025db..3f9b85d37 100644
--- a/libdeno/snapshot_creator.cc
+++ b/libdeno/snapshot_creator.cc
@@ -34,11 +34,13 @@ int main(int argc, char** argv) {
source_map_fn != nullptr ? source_map.c_str() : nullptr);
auto snapshot = deno_get_snapshot(d);
- std::string snapshot_str(reinterpret_cast<char*>(snapshot.data_ptr),
- snapshot.data_len);
std::ofstream file_(snapshot_out_bin, std::ios::binary);
- file_ << snapshot_str;
+ file_.write(reinterpret_cast<char*>(snapshot.data_ptr), snapshot.data_len);
file_.close();
+
+ delete[] snapshot.data_ptr;
+ deno_delete(d);
+
return file_.bad();
}