Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

FileZilla 3.0.3 patch for invalid hostname delay problem
post by tommy @ 08 十一月, 2007 16:26

由於前一陣子宿舍的 ADSL 十分的不穩定, 每隔幾分鐘就會斷線一次, 就發現在 FileZilla 3 傳檔的時候, 會因為斷線之後, 無法正確解析出 IP 時, 會馬上再次嘗試連線, 結果在不到一分鐘的時間內, 就達到 FileZilla3 允許設定的 99 次, 然後就會把該檔案放到失敗的 queue 當中, 不會再傳送了. 如果這時不小心把程式關了, 該檔案就消失在 queue 裡頭了.

不過, 自從九月的時候, 反應這個問題到現在, 仍然沒有解決. 在昨天 3.0.3 推出後, 就順便處理一下, 看起來似乎是可以正常使用.

這個修正如下:

diff -Nur Filezilla3/src/engine/engineprivate.cpp Filezilla3.patch/src/engine/engineprivate.cpp
--- Filezilla3/src/engine/engineprivate.cpp Thu Nov 8 15:55:07 2007
+++ Filezilla3.patch/src/engine/engineprivate.cpp Thu Nov 8 15:56:54 2007
@@ -219,8 +219,11 @@
 
if (m_pCurrentCommand->GetId() == cmd_connect)
{
- if (!(nErrorCode & ~(FZ_REPLY_ERROR | FZ_REPLY_DISCONNECTED | FZ_REPLY_TIMEOUT)) &&
- nErrorCode & (FZ_REPLY_ERROR | FZ_REPLY_DISCONNECTED) &&
+ if (((!m_pEventHandler->IsKindOf(CLASSINFO(wxFrame)) &&
+ !(nErrorCode & ~(FZ_REPLY_ERROR | FZ_REPLY_DISCONNECTED | FZ_REPLY_TIMEOUT | FZ_REPLY_CRITICALERROR)) &&
+ nErrorCode & (FZ_REPLY_ERROR | FZ_REPLY_DISCONNECTED | FZ_REPLY_CRITICALERROR)) ||
+ (!(nErrorCode & ~(FZ_REPLY_ERROR | FZ_REPLY_DISCONNECTED | FZ_REPLY_TIMEOUT)) &&
+ nErrorCode & (FZ_REPLY_ERROR | FZ_REPLY_DISCONNECTED))) &&
m_retryCount < m_pOptions->GetOptionVal(OPTION_RECONNECTCOUNT))
{
m_retryCount++;

Patch 可以由這兒抓取: http://www.teatime.com.tw/~tommy/mypatch/filezilla_3.0.3_delay_for_invalid_hostname.patch

至於使用這個 patch 的執行檔, 請到 FileZillaPV 去抓吧. 

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 133 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS