Unverified Commit 13041f5c authored by Mike Gabriel's avatar Mike Gabriel

Merge branch 'theqvd-media_argument_bugfix' into 3.6.x

parents 17ae45e0 f2c73bd8
......@@ -312,6 +312,11 @@ ChannelEndPoint::enabled() const {
}
bool
ChannelEndPoint::configured() const {
return ( spec_ && ( strcmp(spec_, "0") != 0) );
}
bool
ChannelEndPoint::validateSpec() {
isTCP_ = getTCPHostAndPort();
isUnix_ = getUnixPath();
......
......@@ -46,6 +46,7 @@ class ChannelEndPoint
~ChannelEndPoint();
ChannelEndPoint &operator=(const ChannelEndPoint &other);
bool configured() const;
bool enabled() const;
bool disabled() { return !enabled(); }
void disable();
......
......@@ -11746,20 +11746,22 @@ int SetPorts()
<< logofs_flush;
#endif
if (control -> ProxyMode == proxy_client) {
mediaPort.setDefaultTCPPort(DEFAULT_NX_MEDIA_PORT_OFFSET + proxyPort);
useMediaSocket = mediaPort.enabled();
} else {
if ( mediaPort.configured() ) {
if (control -> ProxyMode == proxy_client) {
mediaPort.setDefaultTCPPort(DEFAULT_NX_MEDIA_PORT_OFFSET + proxyPort);
useMediaSocket = mediaPort.enabled();
} else {
if ( !mediaPort.enabled() ) {
#ifdef PANIC
*logofs << "Loop: PANIC! No port specified for multimedia connections.\n"
<< logofs_flush;
#endif
if ( mediaPort.getTCPPort() < 0 ) {
#ifdef PANIC
*logofs << "Loop: PANIC! No port specified for multimedia connections.\n"
<< logofs_flush;
#endif
cerr << "Error" << ": No port specified for multimedia connections.\n";
cerr << "Error" << ": No port specified for multimedia connections.\n";
HandleCleanup();
HandleCleanup();
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment