epee: fix memory leak with readline

(cherry picked from commit e92f9bd2d609b2823c841a4e857fe46f9b7f0ec6)
This commit is contained in:
ComputeryPony
2026-10-04 18:50:19 -04:00
committed by such-gitea
parent f46a8ae974
commit db60cbb939
+2 -1
View File
@@ -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;
}