diff options
| author | ComputeryPony <ComputeryPony@gmail.com> | 2026-05-09 17:01:40 -0500 |
|---|---|---|
| committer | ComputeryPony <ComputeryPony@gmail.com> | 2026-05-09 17:01:40 -0500 |
| commit | e92f9bd2d609b2823c841a4e857fe46f9b7f0ec6 (patch) | |
| tree | f876e982fddab9d708702828804f6f64aa9d7add | |
| parent | 7dd6b5daec9672b9860ae6ff65424780eab9750e (diff) | |
| download | monzero-core-e92f9bd2d609b2823c841a4e857fe46f9b7f0ec6.tar.gz monzero-core-e92f9bd2d609b2823c841a4e857fe46f9b7f0ec6.tar.xz monzero-core-e92f9bd2d609b2823c841a4e857fe46f9b7f0ec6.zip | |
epee: fix memory leak with readline
| -rw-r--r-- | contrib/epee/src/readline_buffer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/epee/src/readline_buffer.cpp b/contrib/epee/src/readline_buffer.cpp index ac68d1fdb..76ac9c8b5 100644 --- a/contrib/epee/src/readline_buffer.cpp +++ b/contrib/epee/src/readline_buffer.cpp @@ -2,6 +2,7 @@ #include <readline/readline.h> #include <readline/history.h> #include <iostream> +#include <memory> #include <boost/thread/mutex.hpp> #include <boost/thread/lock_guard.hpp> #include <boost/algorithm/string.hpp> @@ -201,7 +202,7 @@ static void handle_line(char* line) static bool same_as_last_line(const std::string& test_line) { // Note that state->offset == state->length, when a new line was entered. - HISTORY_STATE* state = history_get_history_state(); + auto state = std::unique_ptr<HISTORY_STATE, decltype(free)*>{history_get_history_state(), free}; return state->length > 0 && test_line.compare(state->entries[state->length-1]->line) == 0; } |
