| 68 |  |  | 
| 69 |  | ElementsTable::~ElementsTable() { | 
| 70 |  | std::vector<Element*>::iterator i; | 
| 71 | < | for (i = elements_.begin(); i != elements_.end(); i++) | 
| 71 | > | for (i = elements_.begin(); i != elements_.end(); ++i) | 
| 72 |  | delete *i; | 
| 73 |  | } | 
| 74 |  |  | 
| 75 |  | void ElementsTable::ParseLine(const char *line) { | 
| 76 |  | int num, maxbonds; | 
| 77 | < | char symbol[5]; | 
| 77 | > | char symbol[6]; | 
| 78 |  | char name[256]; | 
| 79 |  | RealType Rcov,Rvdw,mass, elNeg, ionize, elAffin; | 
| 80 |  | RealType red, green, blue; | 
| 269 |  | Init(); | 
| 270 |  |  | 
| 271 |  | std::vector<Element*>::iterator i; | 
| 272 | < | for (i = elements_.begin();i != elements_.end();i++) | 
| 272 | > | for (i = elements_.begin();i != elements_.end(); ++i) | 
| 273 |  | if (!strncasecmp(sym,(*i)->GetSymbol(),2)) | 
| 274 |  | return((*i)->GetAtomicNum()); | 
| 275 |  |  | 
| 326 |  | simError(); | 
| 327 |  | } | 
| 328 |  |  | 
| 329 | < | char charBuffer[BUFF_SIZE]; | 
| 329 | > |  | 
| 330 |  | if ((*ifsP)) { | 
| 331 | + | char charBuffer[BUFF_SIZE]; | 
| 332 |  | while(ifsP->getline(charBuffer,BUFF_SIZE)) | 
| 333 |  | ParseLine(charBuffer); | 
| 334 | < |  | 
| 334 | > |  | 
| 335 |  | if (ifs1) | 
| 336 |  | ifs1.close(); | 
| 337 |  | if (ifs2) |