summaryrefslogtreecommitdiff
path: root/upnpcomponents/upnpwebserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'upnpcomponents/upnpwebserver.cpp')
-rw-r--r--upnpcomponents/upnpwebserver.cpp15
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