| 52 |  | if (info_->getNGlobalConstraints() > 0) | 
| 53 |  | doRattle_ = true; | 
| 54 |  |  | 
| 55 | + | if (!doRattle_) return; | 
| 56 | + |  | 
| 57 |  | Globals* simParams = info_->getSimParams(); | 
| 58 |  |  | 
| 59 |  | if (simParams->haveDt()) { | 
| 75 |  | constraintOutputFile_ = getPrefix(info_->getFinalConfigFileName()) + | 
| 76 |  | ".constraintForces"; | 
| 77 |  |  | 
| 78 | + |  | 
| 79 |  | // create ConstraintWriter | 
| 80 |  | constraintWriter_ = new ConstraintWriter(info_, | 
| 81 | < | constraintOutputFile_.c_str()); | 
| 81 | > | constraintOutputFile_.c_str()); | 
| 82 |  |  | 
| 83 |  | if (!constraintWriter_){ | 
| 84 |  | sprintf(painCave.errMsg, "Failed to create ConstraintWriter\n"); |