// Write instantiations
for( auto combIt = combs.begin( ); combIt != combs.end( ); ++combIt )
{
- char* buffer = new char[ combIt->size( ) ];
+ char* buffer = new char[ combIt->size( ) + 1 ];
std::strcpy( buffer, combIt->c_str( ) );
+ buffer[ combIt->size( ) ] = '\0';
char* tok = std::strtok( buffer, "#" );
std::map< std::string, std::string > real_instance;
for( auto lIt = li.begin( ); lIt != li.end( ); ++lIt )
tok = std::strtok( NULL, "#" );
} // rof
+ delete buffer;
std::string real_name = name;
auto riIt = real_instance.begin( );
for( ; riIt != real_instance.end( ); ++riIt )
Replace( real_name, riIt->first, riIt->second );
all_real_classes.push_back( real_name );
- delete buffer;
} // rof
}