diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 080373af..cd1d801b 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,5 +34,6 @@ Contributors: - [SolerHo](https://github.com/SolerHo) - [guanquanchen](https://github.com/guanquanchen) - [Linyu](https://github.com/weijinglin) +- [billlib](https://github.com/billlib) 感谢以上朋友,为CGraph项目做出的贡献,排名以贡献时间前后为顺序。 diff --git a/src/GraphCtrl/GraphElement/_GEngine/GDynamicEngine/GDynamicEngine.cpp b/src/GraphCtrl/GraphElement/_GEngine/GDynamicEngine/GDynamicEngine.cpp index 2749cf80..7e38aec9 100644 --- a/src/GraphCtrl/GraphElement/_GEngine/GDynamicEngine/GDynamicEngine.cpp +++ b/src/GraphCtrl/GraphElement/_GEngine/GDynamicEngine/GDynamicEngine.cpp @@ -207,6 +207,15 @@ CVoid GDynamicEngine::fatWait() { */ return (finished_end_size_ >= total_end_size_) || cur_status_.isErr(); }); + + // 状态异常的情况下刷新所有element,避免错误的中间状态被带入下一次process + if (cur_status_.isErr()) + { + for (auto &e : total_element_arr_) + { + e->refresh(); + } + } }