Add function to free the file upload facilities.
[citadel.git] / libcitadel / lib / stringbuf.c
index 7dc07af46e18a57541628d1b9a9f522cf0f94ef0..466bb2c32da704fe39e588782c7142fb8e7414c6 100644 (file)
@@ -3807,6 +3807,18 @@ void FDIOBufferInit(FDIOBuffer *FDB, IOBuffer *IO, int FD, long TotalSendSize)
        FDB->OtherFD = FD;
 }
 
+void FDIOBufferDelete(FDIOBuffer *FDB)
+{
+#ifndef LINUX_SENDFILE
+       FreeStrBuf(&FDB->ChunkBuffer);
+#else
+       close(FDB->SplicePipe[0]);
+       close(FDB->SplicePipe[1]);
+#endif
+       close(FDB->OtherFD);
+       memset(FDB, 0, sizeof(FDIOBuffer));     
+}
+
 int FileSendChunked(FDIOBuffer *FDB, const char **Err)
 {