diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2020-10-01 10:43:36 -0400 |
---|---|---|
committer | Xavier Claessens <xavier.claessens@collabora.com> | 2020-10-05 17:17:46 -0400 |
commit | 89913b2f83be7158050cd4e55255f16da83db674 (patch) | |
tree | a87886c8f8428754f4bf45f0f13f92cf0777d6c3 /scripts | |
parent | d4f95054e1e791deaa3543ab7a1beb26a06d3fe5 (diff) | |
download | gstreamer-89913b2f83be7158050cd4e55255f16da83db674.tar.gz |
gst-full: Prevent multiple calls to gst_init_static_plugins()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/191>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/generate_init_static_plugins.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/generate_init_static_plugins.py b/scripts/generate_init_static_plugins.py index c2ed122512..15725d8dc2 100644 --- a/scripts/generate_init_static_plugins.py +++ b/scripts/generate_init_static_plugins.py @@ -12,7 +12,11 @@ $plugins_declaration void gst_init_static_plugins (void) { - $plugins_registration + static gsize initialization_value = 0; + if (g_once_init_enter (&initialization_value)) { + $plugins_registration + g_once_init_leave (&initialization_value, 1); + } } ''') |