conflict-set: move-assignment leaks the old impl
The move-assignment operator of the shipped ConflictSet implementation overwrote the internal impl pointer without first destroying the old one, leaking everything it owned.
Ideas and projects from former FoundationDB contributor Andrew Noyes
The move-assignment operator of the shipped ConflictSet implementation overwrote the internal impl pointer without first destroying the old one, leaking everything it owned.
In versions v0.0.12 and earlier, the documentation in ConflictSet.h is ambiguous about the behavior of a call to check or setOldestVersion with a version greater than the version of the last call to addWrites.
Here at weaselab we take correctness seriously, so when a release contains a correctness issue it's worth taking the time to reflect on how it happened.
Weaselab is mostly just a domain name, but it's also where former FoundationDB contributor Andrew Noyes publishes ideas and projects.