From 37b80f0ce3fc6b867db2e1941b36f4eca41da0bf Mon Sep 17 00:00:00 2001
From: Jeff Becker <ampernand@gmail.com>
Date: Mon, 29 Aug 2016 10:41:15 -0400
Subject: [PATCH] make sure m_RTO > 0 in Streaming.cpp so it doesn't hang

---
 Streaming.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Streaming.cpp b/Streaming.cpp
index 90c363ea..1103dba1 100644
--- a/Streaming.cpp
+++ b/Streaming.cpp
@@ -658,6 +658,9 @@ namespace stream
 	void Stream::ScheduleResend ()
 	{
 		m_ResendTimer.cancel ();
+		// check for invalid value
+		if (m_RTO <= 0)
+			m_RTO = 1;
 		m_ResendTimer.expires_from_now (boost::posix_time::milliseconds(m_RTO));
 		m_ResendTimer.async_wait (std::bind (&Stream::HandleResendTimer,
 			shared_from_this (), std::placeholders::_1));