From 4bfb65d247a1f215494bf670c3fb333f110412b5 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Sat, 29 Oct 2011 00:29:01 +0100 Subject: [PATCH] Ensure grav vel maps are cleared when stopping/starting gravity calculation --- src/main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.c b/src/main.c index bdccf1d99..9be4bd7d6 100644 --- a/src/main.c +++ b/src/main.c @@ -1471,6 +1471,9 @@ void start_grav_async() pthread_create(&gravthread, NULL, update_grav_async, NULL); //Start asynchronous gravity simulation ngrav_enable = 1; } + memset(gravyf, 0, sizeof(gravyf)); + memset(gravxf, 0, sizeof(gravxf)); + memset(gravpf, 0, sizeof(gravpf)); } void stop_grav_async() @@ -1486,6 +1489,9 @@ void stop_grav_async() memset(gravx, 0, sizeof(gravx)); //Clear the grav velocities ngrav_enable = 0; } + memset(gravyf, 0, sizeof(gravyf)); + memset(gravxf, 0, sizeof(gravxf)); + memset(gravpf, 0, sizeof(gravpf)); } #ifdef RENDERER