Fix: flt.utils.muxer: reset is_ended variable after each iteration
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Thu, 7 Mar 2019 19:35:15 +0000 (14:35 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 3 May 2019 22:19:38 +0000 (18:19 -0400)
commit90aed4f2871eb76aed563d32cc609695cc84f1eb
tree3d5481261e956dc1ab3a6b49009fdd62cc3d83b3
parenta79f976c26dcf430867c26974308659909c5fad6
Fix: flt.utils.muxer: reset is_ended variable after each iteration

Problem
-------
Whenever an upstream message iterator returns STATUS_END, we remove it
from the array used to order the messages. The variable `is_ended` is
used to record if a upstream message iterator is ended and must be
removed. This variable is only set to false _before_ the loop. If the
first upstream message iterator in the array needs to be removed, all
the following iterators will be mistakenly removed.

Solution
--------
The `is_ended` variable must be reset to false at each iteration so that
only the upstream message iterator that is actually ended is removed from
the array.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
plugins/utils/muxer/muxer.c
This page took 0.025836 seconds and 4 git commands to generate.