diff --git a/src/simulation/Gravity.cpp b/src/simulation/Gravity.cpp index a2670de005..3cced661eb 100755 --- a/src/simulation/Gravity.cpp +++ b/src/simulation/Gravity.cpp @@ -144,6 +144,7 @@ void Gravity::update_grav_async() //memset(th_gravy, 0, XRES*YRES*sizeof(float)); //memset(th_gravx, 0, XRES*YRES*sizeof(float)); //memset(th_gravp, 0, XRES*YRES*sizeof(float)); + if (!grav_fft_status) grav_fft_init(); while(!thread_done){ if(!done){ update_grav(); @@ -301,7 +302,6 @@ void Gravity::update_grav() if(changed) { th_gravchanged = 1; - if (!grav_fft_status) grav_fft_init(); //copy gravmap into padded gravmap array for (y=0; y=XRES-CELL || fin_y>=YRES-CELL || pmap[fin_y][fin_x] || (bmap[fin_y/CELL][fin_x/CELL] && (bmap[fin_y/CELL][fin_x/CELL]==WL_DESTROYALL || !eval_move(t,fin_x,fin_y,NULL)))) + if (!eval_move(t, fin_x, fin_y, NULL)) { // found an obstacle clear_xf = fin_xf-dx;