diff options
author | methodus <methodus@web.de> | 2012-12-27 17:54:42 +0100 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-12-27 17:54:42 +0100 |
commit | 3031c7d7b83c50c69dcab6d55a41eae65d5cf20a (patch) | |
tree | 17c6b39e749f46f42237de2bef53d1e4e215bcc4 /server | |
parent | 7ed916270e9e445b73d463398187b696b36bb91a (diff) | |
download | vdr-plugin-upnp-3031c7d7b83c50c69dcab6d55a41eae65d5cf20a.tar.gz vdr-plugin-upnp-3031c7d7b83c50c69dcab6d55a41eae65d5cf20a.tar.bz2 |
Fixed plugin start if enabled=false, limited result count to 30
Diffstat (limited to 'server')
-rw-r--r-- | server/server.cpp | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/server/server.cpp b/server/server.cpp index af2295a..3780d7a 100644 --- a/server/server.cpp +++ b/server/server.cpp @@ -51,12 +51,26 @@ cMediaServer::cMediaServer() } cMediaServer::~cMediaServer(){ - delete mWebserver; - delete mMediaManager; + UpnpFinish(); + + if(mWebserver){ + mWebserver->Stop(); + + delete mWebserver; + mWebserver = NULL; + } + + if(mMediaManager){ + delete mMediaManager; + mMediaManager = NULL; + } } bool cMediaServer::Start(){ + // If the plugin is not enabled, do not start it. + if(!mCurrentConfiguration.enabled) return true; + isyslog("UPnP\tStarting UPnP media server"); int ret; @@ -141,19 +155,9 @@ bool cMediaServer::Stop(){ return false; } - UpnpFinish(); - isyslog("UPnP\tStopping web server..."); if(mWebserver){ mWebserver->Stop(); - - delete mWebserver; - mWebserver = NULL; - } - - if(mMediaManager){ - delete mMediaManager; - mMediaManager = NULL; } return true; |