|
@@ -29,8 +29,6 @@ ErhaltungClient::~ErhaltungClient()
|
|
|
abmelden();
|
|
|
trenne();
|
|
|
}
|
|
|
- warteAufThread( 10000 );
|
|
|
- ende();
|
|
|
if( k )
|
|
|
k->release();
|
|
|
delete[] key;
|
|
@@ -163,5 +161,15 @@ Thread *ErhaltungClient::getThis()
|
|
|
// Falls der Reference Counter nach dem Aufruf auf 0 ist löscht sich das Objekt selbst
|
|
|
Thread *ErhaltungClient::release()
|
|
|
{
|
|
|
+ if( ref == 2 && run )
|
|
|
+ {
|
|
|
+ if( k )
|
|
|
+ {
|
|
|
+ abmelden();
|
|
|
+ trenne();
|
|
|
+ }
|
|
|
+ warteAufThread( 10000 );
|
|
|
+ ende();
|
|
|
+ }
|
|
|
return Thread::release();
|
|
|
}
|