diff --git a/src/sync/src/syncRetrieve.c b/src/sync/src/syncRetrieve.c index 7bd97f5abec4204658d83b9f905cbf9dd902e63c..b3908d2c576d8fead0a2d3dd14a613f946ea5ff7 100644 --- a/src/sync/src/syncRetrieve.c +++ b/src/sync/src/syncRetrieve.c @@ -478,7 +478,7 @@ void *syncRetrieveData(void *param) // if file is changed 3 times continuously, start flow control pPeer->numOfRetrieves++; if (pPeer->numOfRetrieves >= 3 && pNode->notifyFlowCtrl) - (*pNode->notifyFlowCtrl)(pNode->ahandle, pPeer->numOfRetrieves - 2); + (*pNode->notifyFlowCtrl)(pNode->ahandle, 1 << (pPeer->numOfRetrieves - 3)); } else { pPeer->numOfRetrieves = 0; if (pNode->notifyFlowCtrl)