Ignore:
Timestamp:
02/16/13 09:16:54 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Fixed the shutdown sequence and removed some unnecessary printouts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/plugin/src/xplra/ServerThread.cc

    r45 r46  
    6969    instancesMutex.lock();
    7070    for(instances_t::iterator i = instances.begin(); i!=instances.end(); ++i) {
    71         (*i)->quit();
    72     }
     71        ServerThread* thread = *i;
     72        thread->quit();
     73        thread->join();
     74        delete thread;
     75    }
     76    instances.clear();
    7377    instancesMutex.unlock();
    7478}
     
    9195ServerThread::ServerThread(ListenThread& listenThread,
    9296                           RequestQueue& requestQueue, LocalAcceptor& acceptor) :
    93     Thread(true),
    9497    listenThread(listenThread),
    9598    requestQueue(requestQueue),
     
    122125        delete i->second;
    123126    }
    124 
    125     instancesMutex.lock();
    126     instances.erase(this);
    127     instancesMutex.unlock();
    128127}
    129128
Note: See TracChangeset for help on using the changeset viewer.