From bd8e04493b42371392772b0ecef054a3b4f8768f Mon Sep 17 00:00:00 2001 From: Pedro Gonnet <gonnet@google.com> Date: Thu, 12 Apr 2018 21:09:52 +0200 Subject: [PATCH] only swap indices if needed. --- src/engine.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine.c b/src/engine.c index 5bbc7a8e41..1e5f638330 100644 --- a/src/engine.c +++ b/src/engine.c @@ -4615,7 +4615,8 @@ void engine_unskip(struct engine *e) { (e->policy & (engine_policy_self_gravity | engine_policy_external_gravity) && cell_is_active_gravity(c, e))) { - memswap(&local_cells[k], &local_cells[num_active_cells], sizeof(int)); + if (num_active_cells != k) + memswap(&local_cells[k], &local_cells[num_active_cells], sizeof(int)); num_active_cells += 1; } } -- GitLab