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