diff --git a/src/modules/simu/simuv2.1/engine.cpp b/src/modules/simu/simuv2.1/engine.cpp index 5a2975d1..56fa693f 100644 --- a/src/modules/simu/simuv2.1/engine.cpp +++ b/src/modules/simu/simuv2.1/engine.cpp @@ -248,10 +248,12 @@ freerads += engine->Tq / engine->I * SimDeltaTime; engine->Tq = 0.0; } else if (engine->rads > engine->revsMax) { engine->rads = engine->revsMax; - if (trans->curOverallRatio > 0) + if ( (trans->curOverallRatio > 0.01) || (trans->curOverallRatio < -0.01) ) return engine->revsMax / trans->curOverallRatio; - else + else { + GfLogError("Bug #225 triggered!\n"); return engine->revsMax; + } } if ((trans->curOverallRatio!=0.0) && (I_response > 0)) { diff --git a/src/modules/simu/simuv2/engine.cpp b/src/modules/simu/simuv2/engine.cpp index 5a2975d1..56fa693f 100644 --- a/src/modules/simu/simuv2/engine.cpp +++ b/src/modules/simu/simuv2/engine.cpp @@ -248,10 +248,12 @@ freerads += engine->Tq / engine->I * SimDeltaTime; engine->Tq = 0.0; } else if (engine->rads > engine->revsMax) { engine->rads = engine->revsMax; - if (trans->curOverallRatio > 0) + if ( (trans->curOverallRatio > 0.01) || (trans->curOverallRatio < -0.01) ) return engine->revsMax / trans->curOverallRatio; - else + else { + GfLogError("Bug #225 triggered!\n"); return engine->revsMax; + } } if ((trans->curOverallRatio!=0.0) && (I_response > 0)) {