diff options
author | Christian Beier <dontmind@freeshell.org> | 2018-10-21 23:44:39 +0200 |
---|---|---|
committer | Christian Beier <dontmind@freeshell.org> | 2018-10-21 23:44:39 +0200 |
commit | f8912fee5a58fb3975eda2589f6d4686f0c1ae68 (patch) | |
tree | 7c6faa80bccb9a65ade8018f31b4951bae14988b /libvncserver/tightvnc-filetransfer/filetransfermsg.c | |
parent | 89419fb1a0cef42b63528e6930f4e545cfef4c95 (diff) | |
download | libtdevnc-f8912fee5a58fb3975eda2589f6d4686f0c1ae68.tar.gz libtdevnc-f8912fee5a58fb3975eda2589f6d4686f0c1ae68.zip |
tightvnc-filetransfer: refactor CloseUndoneFileTransfer() into two functions
...for closing upload and download separately.
re #242
Diffstat (limited to 'libvncserver/tightvnc-filetransfer/filetransfermsg.c')
-rw-r--r-- | libvncserver/tightvnc-filetransfer/filetransfermsg.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/libvncserver/tightvnc-filetransfer/filetransfermsg.c b/libvncserver/tightvnc-filetransfer/filetransfermsg.c index 5f84e7f..f674b92 100644 --- a/libvncserver/tightvnc-filetransfer/filetransfermsg.c +++ b/libvncserver/tightvnc-filetransfer/filetransfermsg.c @@ -672,7 +672,7 @@ ChkFileUploadWriteErr(rfbClientPtr cl, rfbTightClientPtr rtcp, char* pBuf) char reason[] = "Error writing file data"; int reasonLen = strlen(reason); ftm = CreateFileUploadErrMsg(reason, reasonLen); - CloseUndoneFileTransfer(cl, rtcp); + CloseUndoneFileUpload(cl, rtcp); } return ftm; } @@ -735,7 +735,7 @@ CreateFileUploadErrMsg(char* reason, unsigned int reasonLen) ******************************************************************************/ void -CloseUndoneFileTransfer(rfbClientPtr cl, rfbTightClientPtr rtcp) +CloseUndoneFileUpload(rfbClientPtr cl, rfbTightClientPtr rtcp) { /* TODO :: File Upload case is not handled currently */ /* TODO :: In case of concurrency we need to use Critical Section */ @@ -759,6 +759,14 @@ CloseUndoneFileTransfer(rfbClientPtr cl, rfbTightClientPtr rtcp) memset(rtcp->rcft.rcfu.fName, 0 , PATH_MAX); } +} + + +void +CloseUndoneFileDownload(rfbClientPtr cl, rfbTightClientPtr rtcp) +{ + if(cl == NULL) + return; if(rtcp->rcft.rcfd.downloadInProgress == TRUE) { rtcp->rcft.rcfd.downloadInProgress = FALSE; |