diff options
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 |