From 90cdf5e42e888bb80eabe4770c7c34149ad60f02 Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Thu, 27 Aug 2015 19:38:44 +0200 Subject: [PATCH] BMediaNode::WaitForMessage: protect it over negative timeouts --- src/kits/media/MediaNode.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/kits/media/MediaNode.cpp b/src/kits/media/MediaNode.cpp index bece94a000..c7b5f21f16 100644 --- a/src/kits/media/MediaNode.cpp +++ b/src/kits/media/MediaNode.cpp @@ -343,6 +343,13 @@ BMediaNode::WaitForMessage(bigtime_t waitUntil, uint32 flags, char data[B_MEDIA_MESSAGE_SIZE]; int32 message; ssize_t size; + + // TODO: Investigate on this issue + if (waitUntil < 0) { + TRACE("BMediaNode::WaitForMessage: Negative timeout!\n"); + waitUntil = 0; + } + while (true) { size = read_port_etc(ControlPort(), &message, data, sizeof(data), B_ABSOLUTE_TIMEOUT, waitUntil);