From 89fb28ff1dac0d48a9956f1ebb99125add650919 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 29 Mar 2013 16:15:56 -0700 Subject: [PATCH] Missing timeout limit. # ../../../RippleLedger265050/ --- src/cpp/ripple/TransactionAcquire.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cpp/ripple/TransactionAcquire.cpp b/src/cpp/ripple/TransactionAcquire.cpp index 69630d4d5..662acf47d 100644 --- a/src/cpp/ripple/TransactionAcquire.cpp +++ b/src/cpp/ripple/TransactionAcquire.cpp @@ -45,6 +45,13 @@ void TransactionAcquire::done() void TransactionAcquire::onTimer(bool progress) { + if (getTimeouts() > 10) + { + cLog(lsWARNING) << "Giving up on TX set " << getHash(); + mFailed = true; + done(); + return; + } if (!getPeerCount()) { // out of peers cLog(lsWARNING) << "Out of peers for TX set " << getHash();