diff options
author | Denis Loh <denis.loh@gmail.com> | 2009-10-24 16:45:15 +0200 |
---|---|---|
committer | Denis Loh <denis.loh@gmail.com> | 2009-10-24 16:45:15 +0200 |
commit | bde12e9e1467f185068b0ae139b2380377a47eb4 (patch) | |
tree | ce4a9c9e8ae673442716eed4648c15b9c303ae1f /upnpcomponents/upnpwebserver.cpp | |
parent | 1cf955a715830130b7add8c1183d65b0f442fd23 (diff) | |
download | vdr-plugin-upnp-bde12e9e1467f185068b0ae139b2380377a47eb4.tar.gz vdr-plugin-upnp-bde12e9e1467f185068b0ae139b2380377a47eb4.tar.bz2 |
Added a check if a channel has no valid resources
Diffstat (limited to 'upnpcomponents/upnpwebserver.cpp')
-rw-r--r-- | upnpcomponents/upnpwebserver.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/upnpcomponents/upnpwebserver.cpp b/upnpcomponents/upnpwebserver.cpp index 9be3d6a..77572f5 100644 --- a/upnpcomponents/upnpwebserver.cpp +++ b/upnpcomponents/upnpwebserver.cpp @@ -95,7 +95,7 @@ cUPnPWebServer::cUPnPWebServer(const char* root) : mRootdir(root) { } cUPnPWebServer::~cUPnPWebServer(){ - delete this->mRootdir; + delete [] this->mRootdir; } cUPnPWebServer* cUPnPWebServer::mInstance = NULL; @@ -136,6 +136,13 @@ bool cUPnPWebServer::init(){ return true; } +bool cUPnPWebServer::uninit(){ + MESSAGE("Disabling the internal webserver"); + UpnpEnableWebserver(FALSE); + + MESSAGE("Closing open file transfers"); +} + cUPnPWebServer* cUPnPWebServer::getInstance(const char* rootdir){ if(cUPnPWebServer::mInstance == NULL) cUPnPWebServer::mInstance = new cUPnPWebServer(rootdir); @@ -146,10 +153,6 @@ cUPnPWebServer* cUPnPWebServer::getInstance(const char* rootdir){ else return NULL; } -void cUPnPWebServer::free(){ - delete cUPnPWebServer::mInstance; -} - int cUPnPWebServer::getInfo(const char* filename, File_Info* info){ MESSAGE("Getting information of file '%s'", filename); @@ -332,4 +335,4 @@ int cUPnPWebServer::close(UpnpWebFileHandle fh){ delete FileHandle->FileHandle; delete FileHandle; return 0; -} +}
\ No newline at end of file |