]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/server.go
Fix more filepaths
[rbdr/mobius] / hotline / server.go
index 9ffd27257340d41554b6d67ab22088f9650553b7..ba0a6689c619251620e28a4dab4c195ea024fb04 100644 (file)
@@ -808,8 +808,6 @@ func (s *Server) handleFileTransfer(ctx context.Context, rwc io.ReadWriter) erro
                        return err
                }
 
                        return err
                }
 
-               defer func() { _ = file.Close() }()
-
                s.Logger.Infow("File upload started", "transactionRef", fileTransfer.ReferenceNumber, "dstFile", destinationFile)
 
                rForkWriter := io.Discard
                s.Logger.Infow("File upload started", "transactionRef", fileTransfer.ReferenceNumber, "dstFile", destinationFile)
 
                rForkWriter := io.Discard
@@ -830,6 +828,10 @@ func (s *Server) handleFileTransfer(ctx context.Context, rwc io.ReadWriter) erro
                        return err
                }
 
                        return err
                }
 
+               if err := file.Close(); err != nil {
+                       return err
+               }
+               
                if err := s.FS.Rename(destinationFile+".incomplete", destinationFile); err != nil {
                        return err
                }
                if err := s.FS.Rename(destinationFile+".incomplete", destinationFile); err != nil {
                        return err
                }