From c8b61b71ff99ec2aff86a68df1cea8f3d1d6df84 Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Tue, 14 Feb 2017 11:57:49 +0000
Subject: [PATCH] Do not sort unnecessary stuff when repartitioning

---
 src/engine.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/engine.c b/src/engine.c
index d9cff7e14f..5a30106975 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -288,7 +288,8 @@ void engine_redistribute(struct engine *e) {
   }
 
   /* Sort the particles according to their cell index. */
-  space_parts_sort(s, dest, s->nr_parts, 0, nr_nodes - 1, e->verbose);
+  if(s->nr_parts > 0)
+    space_parts_sort(s, dest, s->nr_parts, 0, nr_nodes - 1, e->verbose);
 
 #ifdef SWIFT_DEBUG_CHECKS
   /* Verify that the part have been sorted correctly. */
@@ -368,7 +369,8 @@ void engine_redistribute(struct engine *e) {
   }
 
   /* Sort the particles according to their cell index. */
-  space_sparts_sort(s, s_dest, s->nr_sparts, 0, nr_nodes - 1, e->verbose);
+  if(s->nr_sparts > 0)
+    space_sparts_sort(s, s_dest, s->nr_sparts, 0, nr_nodes - 1, e->verbose);
 
 #ifdef SWIFT_DEBUG_CHECKS
   /* Verify that the spart have been sorted correctly. */
@@ -448,7 +450,8 @@ void engine_redistribute(struct engine *e) {
   }
 
   /* Sort the gparticles according to their cell index. */
-  space_gparts_sort(s, g_dest, s->nr_gparts, 0, nr_nodes - 1, e->verbose);
+  if(s->nr_gparts > 0)
+    space_gparts_sort(s, g_dest, s->nr_gparts, 0, nr_nodes - 1, e->verbose);
 
 #ifdef SWIFT_DEBUG_CHECKS
   /* Verify that the gpart have been sorted correctly. */
-- 
GitLab