diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-12-03 19:57:34 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-12-03 19:34:01 -0800 |
commit | 0bec0fa594486876ff63d02e98ab454515e9c0d8 (patch) | |
tree | be507f02396caf7f63d99a4ab0d42ff1fecc3ed6 /libdeno/snapshot_creator.cc | |
parent | 9e839b7e2325e55147cc7e49ed9576cc000eaf63 (diff) |
Remove leaks from snapshot_creator
Diffstat (limited to 'libdeno/snapshot_creator.cc')
-rw-r--r-- | libdeno/snapshot_creator.cc | 8 |
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(); } |