summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-10-12 04:52:17 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-10-12 04:52:17 +0300
commit62bc0ff49501348702f7e20ce2fe6524842390e3 (patch)
tree2326840ec8f4e01af6940089986a72e5ddef6812
parent506dba1924eacf64dd067d85d9c43c25fca3a6d6 (diff)
oops...)
-rw-r--r--utilities.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/utilities.cpp b/utilities.cpp
index 6d7fb58..b182f1f 100644
--- a/utilities.cpp
+++ b/utilities.cpp
@@ -295,8 +295,16 @@ int onProtoAck(WPARAM w, LPARAM l)
case ACKRESULT_DENIED: case ACKRESULT_FAILED:
{
TCHAR *temp = _wgetenv(_T("TEMP"));
- if(_tcsstr(f->tszCurrentFile, temp) && _tcsstr(f->tszCurrentFile, _T(".gpg"))) //ok, succesfuly sent, delete temporary file
- DeleteFile(f->tszCurrentFile);
+ if(_tcsstr(f->tszCurrentFile, temp))
+ {
+ if(!transfers.empty())
+ {
+ for(list<file_in_transfer*>::iterator i = transfers.begin(); i != transfers.end(); i++) //bad solution
+ DeleteFile((*i)->file.c_str());
+ transfers.clear();
+ filetransfer_mutex.unlock();
+ }
+ }
return 0;
}
break;
@@ -308,13 +316,10 @@ int onProtoAck(WPARAM w, LPARAM l)
if(!transfers.empty())
{
for(list<file_in_transfer*>::iterator i = transfers.begin(); i != transfers.end(); i++) //bad solution
-// if((*i)->thread == ccs)
DeleteFile((*i)->file.c_str());
transfers.clear();
filetransfer_mutex.unlock();
}
-// if(_tcsstr(f->tszCurrentFile, _T(".gpg"))) //ok, succesfuly sent, delete temporary file
-// DeleteFile(f->tszCurrentFile);
return 0;
}
else if(_tcsstr(f->tszCurrentFile, _T(".gpg"))) //decrypt it