diff --git a/lib/gras_impl/input_buffer_queues.hpp b/lib/gras_impl/input_buffer_queues.hpp
index 7d31b9a..5e6867e 100644
--- a/lib/gras_impl/input_buffer_queues.hpp
+++ b/lib/gras_impl/input_buffer_queues.hpp
@@ -153,6 +153,14 @@ struct InputBufferQueues
const bool is_ready = _bitset[i];
if (is_ready and not was_ready) total_idle_times[i] += (time_now() - _became_idle_times[i]);
if (not is_ready and was_ready) _became_idle_times[i] = time_now();
+ if (total_idle_times[i] > (time_now() - _init_time))
+ {
+ VAR(name);
+ VAR(i);
+ VAR(total_idle_times[i]);
+ VAR(time_now());
+ VAR(_init_time);
+ }
ASSERT(total_idle_times[i] <= (time_now() - _init_time));
}
diff --git a/lib/gras_impl/output_buffer_queues.hpp b/lib/gras_impl/output_buffer_queues.hpp
index 48d54de..272a9ff 100644
--- a/lib/gras_impl/output_buffer_queues.hpp
+++ b/lib/gras_impl/output_buffer_queues.hpp
@@ -137,6 +137,14 @@ struct OutputBufferQueues
const bool is_ready = _bitset[i];
if (is_ready and not was_ready) total_idle_times[i] += (time_now() - _became_idle_times[i]);
if (not is_ready and was_ready) _became_idle_times[i] = time_now();
+ if (total_idle_times[i] > (time_now() - _init_time))
+ {
+ VAR(name);
+ VAR(i);
+ VAR(total_idle_times[i]);
+ VAR(time_now());
+ VAR(_init_time);
+ }
ASSERT(total_idle_times[i] <= (time_now() - _init_time));
}