Use unique_ptr instead of raw pointers (#7749)
authorGereon Kremer <gkremer@stanford.edu>
Mon, 6 Dec 2021 18:42:29 +0000 (10:42 -0800)
committerGitHub <noreply@github.com>
Mon, 6 Dec 2021 18:42:29 +0000 (18:42 +0000)
commit0a5763ef49f7981a7a990a08bc0ce4f0a8ff36b1
tree55c57d4eb58d31d2429ebed3bee0eddc2d6e967a
parent0d83eb48cdec63e03649d69eb5dca25fcdf98d87
Use unique_ptr instead of raw pointers (#7749)

This PR fixes a memory leak when invalid values are supplied to the stream options err, in or out. Whenever opening the stream would fail, we throw an exception and the created (though not properly opened) stream is leaked.
We now properly wrap the streams in unqiue_ptrs directly on creation.
src/options/managed_streams.cpp
src/options/managed_streams.h