fixed a potential crash caused by reentrant hybrid::link

This commit is contained in:
Zeno Rogue 2019-11-30 19:45:43 +01:00
parent 56e9f95656
commit 4d5928fcc0
1 changed files with 4 additions and 0 deletions

View File

@ -1216,7 +1216,11 @@ EX namespace hybrid {
EX void will_link(cell *c) { if(pmap && ((hrmap_hybrid*) pmap)->twisted) to_link.push_back(c); }
EX bool in_link = false;
EX void link() {
if(in_link) return;
dynamicval<bool> b(in_link, true);
auto pm = (hrmap_hybrid*) pmap;
if(!pm) return;
auto& ss = pm->spins;