plugin: plugin_load() must return a ref even if it was loaded already
authorTim-Philipp Müller <tim@centricular.com>
Thu, 11 Jan 2018 17:10:45 +0000 (17:10 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 11 Jan 2018 17:10:45 +0000 (17:10 +0000)
commit5feff26624068611460fafe5547eb4046726d527
tree5023fdd6402c3102e3dd546cb8c5c9ae6cf09ebe
parent4a5aa8dba03549cfc806ff2a1080b671fd86d4ed
plugin: plugin_load() must return a ref even if it was loaded already

Fix refcounting issue when plugin was loaded already.
gst_plugin_load() is supposed to return a ref, so it
must always return a ref.

This also fixes the gstplugin unit test on windows where
fork is not available and where test_load_coreelements()
would unref a plugin ref it didn't get and then mess up
the internal registry plugin list state for the next test,
in case where the test registry does not exist yet.
gst/gstplugin.c