Skip to content

Commit 86cbf47

Browse files
committed
Add asserts to string_pool_free()
1 parent 44305dc commit 86cbf47

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/scratch/string_pool.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <unordered_map>
99
#include <map>
1010
#include <cassert>
11+
#include <algorithm>
1112

1213
namespace libscratchcpp
1314
{
@@ -58,6 +59,8 @@ extern "C"
5859
if (currentThread)
5960
threadStrings[currentThread].erase(str);
6061

62+
assert(std::find_if(freeStrings.begin(), freeStrings.end(), [str](const std::pair<size_t, StringPtr *> &p) { return p.second == str; }) == freeStrings.end());
63+
assert(std::find_if(strings.begin(), strings.end(), [str](const std::unique_ptr<StringPtr> &p) { return p.get() == str; }) != strings.end());
6164
freeStrings.insert(std::pair<size_t, StringPtr *>(str->allocatedSize, str));
6265
}
6366
}

0 commit comments

Comments
 (0)