X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Ffg_io.cxx;h=36ca64433d3f6dc923acdfcdaa59374ea88856d7;hb=7cde2e800bccd4883f03eceb5283add24755b377;hp=2288fc538161d9d4f8c6802e364c2968633ae8dc;hpb=879b4df9fcd5c18dc14a314a31cffcc9c973a829;p=flightgear.git diff --git a/src/Main/fg_io.cxx b/src/Main/fg_io.cxx index 2288fc538..36ca64433 100644 --- a/src/Main/fg_io.cxx +++ b/src/Main/fg_io.cxx @@ -102,7 +102,6 @@ FGIO::parse_port_config( const string& config ) return 0; } - unsigned num_tokens = tokens.size(); string protocol = tokens[0]; SG_LOG( SG_IO, SG_INFO, " protocol = " << protocol ); @@ -188,23 +187,22 @@ FGIO::parse_port_config( const string& config ) FGRUL *rul = new FGRUL; io = rul; } else if ( protocol == "generic" ) { - int configToken; - if (tokens[1] == "socket") + size_t configToken; + if (tokens[1] == "socket") { configToken = 7; - else if (tokens[1] == "file") + } else if (tokens[1] == "file") { configToken = 5; - else + } else { configToken = 6; - if (configToken < num_tokens) - { - FGGeneric *generic = new FGGeneric( tokens[configToken] ); - io = generic; } - else - { - SG_LOG( SG_IO, SG_ALERT, "Not enough tokens passed for the generic protocol."); - return NULL; + + if (configToken >= tokens.size()) { + SG_LOG( SG_IO, SG_ALERT, "Not enough tokens passed for the generic protocol."); + return NULL; } + + FGGeneric *generic = new FGGeneric( tokens ); + io = generic; } else if ( protocol == "multiplay" ) { if ( tokens.size() != 5 ) { SG_LOG( SG_IO, SG_ALERT, "Ignoring invalid --multiplay option " @@ -336,6 +334,11 @@ FGIO::init() } } +void +FGIO::reinit() +{ +} + // process any IO channel work void