X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_error.c;h=3d95eba0cae6387a14800c4dfa7705ee52c1e447;hb=093131279777dd0af9fef493abfb7bd6dc9c1c79;hp=2108dc519a02a1822a305355c546ec39fe9526f8;hpb=a2ba0ca55c0bccf3695f9fdfacfbd991a2a73cf1;p=tfcrypt.git diff --git a/tfc_error.c b/tfc_error.c index 2108dc5..3d95eba 100644 --- a/tfc_error.c +++ b/tfc_error.c @@ -62,6 +62,14 @@ _ex: void xexit(int status) { + xclose(sfd); + if (do_ftrunc > TFC_NO_FTRUNC) { + if (do_ftrunc == TFC_FTRUNC_TAIL) ftrunc_dfd = total_processed_dst; + if (ftruncate(dfd, (off_t)ftrunc_dfd) == -1) xerror(YES, NO, YES, "ftruncate(%d)", dfd); + } + if (do_preserve_time) fcopy_matime(dfd, &s_stat); + xclose(dfd); + memset(srcblk, 0, sizeof(srcblk)); memset(dstblk, 0, sizeof(dstblk));