discoverer: Avoid race of adding elements while stopping
authorEdward Hervey <edward@centricular.com>
Sat, 4 Nov 2017 15:13:06 +0000 (16:13 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 4 Nov 2017 15:13:06 +0000 (16:13 +0100)
commit9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a
tree90182c36cb4ba90bff8ad7f3989a1073196fee1d
parentc81e3e6fce84e72ed7cbba9d8f06daf27d295da7
discoverer: Avoid race of adding elements while stopping

This would result in a lot of warnings regarding elements not being
in NULL state when removed, or even leaked elements.

Instead make sure we take the lock and check whether we are processing
or not before allocating or adding anything to the pipeline
gst-libs/gst/pbutils/gstdiscoverer.c