From: Torsten Dreyer Date: Thu, 6 Mar 2014 20:19:49 +0000 (+0100) Subject: httpd: fix ignored port on --httpd=nnnn X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b84026ce8461e724b09eac27b7448a3ae630afe9;p=flightgear.git httpd: fix ignored port on --httpd=nnnn also fix unconditional startup of the daemon --- diff --git a/src/Main/options.cxx b/src/Main/options.cxx index 694ffd3e2..9ec346493 100644 --- a/src/Main/options.cxx +++ b/src/Main/options.cxx @@ -955,7 +955,7 @@ fgOptHttpd( const char * arg ) { int port = atoi(arg); if( port > 0 ) { - fgSetInt( string(flightgear::http::PROPERTY_ROOT).append("/listening-port").c_str(), port ); + fgSetInt( string(flightgear::http::PROPERTY_ROOT).append("/options/listening-port").c_str(), port ); } return FG_OPTIONS_OK; } diff --git a/src/Network/http/httpd.cxx b/src/Network/http/httpd.cxx index 9fd2f31f1..ea0f37145 100644 --- a/src/Network/http/httpd.cxx +++ b/src/Network/http/httpd.cxx @@ -237,7 +237,11 @@ int MongooseHttpd::staticRequestHandler( struct mg_connection * connection ) FGHttpd * FGHttpd::createInstance( SGPropertyNode_ptr configNode ) { - return configNode.valid() ? new MongooseHttpd( configNode ) : NULL; + // only create a server if a port has been configured + if( false == configNode.valid() ) return NULL; + string port = configNode->getStringValue( "options/listening-port", "" ); + if( port.empty() ) return NULL; + return new MongooseHttpd( configNode ); } } // namespace http