diff options
Diffstat (limited to 'protocols/ICQ-WIM/src/proto.cpp')
-rw-r--r-- | protocols/ICQ-WIM/src/proto.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/protocols/ICQ-WIM/src/proto.cpp b/protocols/ICQ-WIM/src/proto.cpp index eb6e26e4ff..e08c0984ab 100644 --- a/protocols/ICQ-WIM/src/proto.cpp +++ b/protocols/ICQ-WIM/src/proto.cpp @@ -450,7 +450,10 @@ int CIcqProto::FileCancel(MCONTACT hContact, HANDLE hTransfer) ProtoBroadcastAck(hContact, ACKTYPE_FILE, ACKRESULT_FAILED, hTransfer); auto *ft = (IcqFileTransfer *)hTransfer; - delete ft; + if (ft->pfts.currentFileTime != 0) + ft->m_bCanceled = true; + else + delete ft; return 0; } |