So dann will ich auch auch mal ein wenig loben
))))
Und dazu ein kleiner Tipp:
In CUploadQueue::UploadTimer
//Xman final version
//Xman todo: only a warning... no return! there is any problem here I first have to find out
if(inprocess==true)
{
AddDebugLogLine(false, _T("-->timer was called a second time"));
// return;
}
inprocess=true;
finde ich folgende Zeilen...........
Und das ist wirklich ein Problem.
Lösen konnte ich es mit:
CUpDownClient::SetDownloadState
if (m_nDownloadState == DS_DOWNLOADING ){
if((socket)
&&(reason!=DSR_TIMEOUT))
socket->SetTimeOut(CONNECTION_TIMEOUT);
if (thePrefs.GetLogUlDlEvents()) {
switch( nNewState )
{
case DS_NONEEDEDPARTS:
pszReason = _T("NNP. You don't need any parts from this client.");
}
AddDebugLogLine(DLP_VERYLOW, false, _T("Download session ended: %s User: %s in SetDownloadState(). New State: %i, Length: %s, Transferred: %s."), pszReason, DbgGetClientInfo(), nNewState, CastSecondsToHM(GetDownTimeDifference(false)/1000), CastItoXBytes(GetSessionDown(), false, false));
if (reason==DSR_TIMEOUT)
{
socket->Safe_Delete();
socket=0;
}
}
Ich hatte da ein paar schöne Fake ML-Donkeys
))))
Weiterhin viel Spaß
Mika