aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/HalfMove.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-02-28 19:13:27 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-02-28 19:13:27 +0100
commit4c959fe12ed2f26cbfac9646d3488cb00676fb31 (patch)
tree551c288b6041ad7e60bcfab0ebffed1e6f300c62 /src/game_tab/HalfMove.cpp
parenta8c59c41bc103f0336d9982369be5dd85ac68111 (diff)
Improve Game and HalfMoves memory management
Diffstat (limited to 'src/game_tab/HalfMove.cpp')
-rw-r--r--src/game_tab/HalfMove.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/game_tab/HalfMove.cpp b/src/game_tab/HalfMove.cpp
index f43b7f2..e366004 100644
--- a/src/game_tab/HalfMove.cpp
+++ b/src/game_tab/HalfMove.cpp
@@ -10,6 +10,9 @@ HalfMove::HalfMove(std::string move, std::string fen) : fen(fen), capture(' ') {
}
HalfMove::~HalfMove() {
+ if (mainline != NULL) {
+ delete mainline;
+ }
for (HalfMove *m : variations) {
delete m;
}
@@ -221,7 +224,7 @@ void HalfMove::BuildAndVerify(HalfMove *m, std::string fen) {
BuildAndVerify(m->mainline, arbiter.GetFEN());
}
for (HalfMove *v : m->variations) {
- BuildAndVerify(v,fen);
+ BuildAndVerify(v, fen);
}
}
void HalfMove::BuildAndVerify(std::string initial_fen) {