fix convertDVBUTF8 default table (0 is now iso6397 but we want iso8859-1)
[enigma2.git] / lib / network / socket.cpp
index 628a128b075146785e5a7c57424c4f26a57d68c8..162ead81a62b4aabed1f22e2be66a202a34bb25d 100644 (file)
@@ -10,7 +10,6 @@ void eSocket::close()
        if (writebuffer.empty())
        {
                int wasconnected=(mystate==Connection) || (mystate==Closing);
-               delete rsn;
                rsn=0;
                ::close(socketdesc);
                socketdesc=-1;
@@ -87,9 +86,8 @@ int eSocket::setSocket(int s, int iss, eMainloop *ml)
        fcntl(socketdesc, F_SETFL, O_NONBLOCK);
        last_break = 0xFFFFFFFF;
 
-       if (rsn)
-               delete rsn;
-       rsn=new eSocketNotifier(ml, getDescriptor(), 
+       rsn = 0;
+       rsn=eSocketNotifier::create(ml, getDescriptor(), 
                eSocketNotifier::Read|eSocketNotifier::Hungup);
        CONNECT(rsn->activated, eSocket::notifier);
        return 0;
@@ -269,6 +267,7 @@ int eSocket::connectToHost(std::string hostname, int port)
 
 eSocket::eSocket(eMainloop *ml): readbuffer(32768), writebuffer(32768), rsn(0)
 {
+       ASSERT(ml);
        int s=socket(AF_INET, SOCK_STREAM, 0);
 #if 0
        eDebug("[SOCKET]: initalized socket %d", socketdesc);
@@ -277,7 +276,7 @@ eSocket::eSocket(eMainloop *ml): readbuffer(32768), writebuffer(32768), rsn(0)
        setSocket(s, 1, ml);
 }
 
-eSocket::eSocket(int socket, int issocket, eMainloop *ml): readbuffer(32768), writebuffer(32768), rsn(0)
+eSocket::eSocket(int socket, int issocket, eMainloop *ml): readbuffer(32768), writebuffer(32768)
 {
        setSocket(socket, issocket, ml);
        mystate=Connection;
@@ -285,8 +284,6 @@ eSocket::eSocket(int socket, int issocket, eMainloop *ml): readbuffer(32768), wr
 
 eSocket::~eSocket()
 {
-       if (rsn)
-               delete rsn;
        if(socketdesc>=0)
        {
                ::close(socketdesc);