Browse Source

Merge pull request #73 from digineo/move-utf8

Switch to UTF-8 after login
Julien Laffaye 8 năm trước cách đây
mục cha
commit
4596ddad4d
1 tập tin đã thay đổi với 6 bổ sung8 xóa
  1. 6 8
      ftp.go

+ 6 - 8
ftp.go

@@ -95,12 +95,6 @@ func DialTimeout(addr string, timeout time.Duration) (*ServerConn, error) {
 		return nil, err
 	}
 
-	err = c.setUTF8()
-	if err != nil {
-		c.Quit()
-		return nil, err
-	}
-
 	if _, mlstSupported := c.features["MLST"]; mlstSupported {
 		c.mlstSupported = true
 	}
@@ -130,8 +124,12 @@ func (c *ServerConn) Login(user, password string) error {
 	}
 
 	// Switch to binary mode
-	_, _, err = c.cmd(StatusCommandOK, "TYPE I")
-	if err != nil {
+	if _, _, err = c.cmd(StatusCommandOK, "TYPE I"); err != nil {
+		return err
+	}
+
+	// Switch to UTF-8
+	if err := c.setUTF8(); err != nil {
 		return err
 	}