diff -r 6d3192a8a2d7 -r 0d6286344ac1 Helpviewer/Sync/FtpSyncHandler.py --- a/Helpviewer/Sync/FtpSyncHandler.py Sat Sep 29 19:11:58 2012 +0200 +++ b/Helpviewer/Sync/FtpSyncHandler.py Sat Sep 29 19:59:18 2012 +0200 @@ -301,11 +301,11 @@ # use idle timeout to check, if we are still connected if self.__connected: self.__idleTimeout() - if not self.__connected: - ok = self.__connectAndLogin() - if not ok: - self.syncStatus.emit(type_, self.trUtf8("Cannot log in to FTP host.")) - return + if not self.__connected or self.__ftp.sock is None: + ok = self.__connectAndLogin() + if not ok: + self.syncStatus.emit(type_, self.trUtf8("Cannot log in to FTP host.")) + return # upload the changed file self.__state = "uploading"