From 75d5cc3d049a42c63254b4a4810447955398cf22 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Tue, 26 Apr 2011 16:18:43 +0100 Subject: [PATCH] Fix for non-diff mode --- src/air.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/air.c b/src/air.c index 4e5122c2a..76c6fee34 100644 --- a/src/air.c +++ b/src/air.c @@ -56,6 +56,8 @@ void update_grav(void) } } } + if(!changed) + goto fin; memset(th_gravy, 0, sizeof(th_gravy)); memset(th_gravx, 0, sizeof(th_gravx)); #endif @@ -65,7 +67,7 @@ void update_grav(void) if (th_ogravmap[i][j] != th_gravmap[i][j]) { #else - if ((th_gravmap[i][j] > 0.0001f || th_gravmap[i][j]<-0.0001f) && changed) //Only calculate with populated or changed cells. + if (th_gravmap[i][j] > 0.0001f || th_gravmap[i][j]<-0.0001f) //Only calculate with populated or changed cells. { #endif for (y = 0; y < YRES / CELL; y++) { @@ -85,6 +87,7 @@ void update_grav(void) } } } +fin: memcpy(th_ogravmap, th_gravmap, sizeof(th_gravmap)); memset(th_gravmap, 0, sizeof(th_gravmap)); }