summaryrefslogtreecommitdiff
path: root/sys/xvimage/xvimagepool.c
diff options
context:
space:
mode:
authorMichael Smith <msmith@rdio.com>2012-10-03 10:44:59 -0700
committerMichael Smith <msmith@rdio.com>2012-10-03 10:44:59 -0700
commita29c4f94897ba94c2bd573107f4265a974dcc29d (patch)
treed3ca81d909823373f1cb8c2c0b8cd7d1bc480cee /sys/xvimage/xvimagepool.c
parent17e3dc33570553a4214d00c62461e6dd0fc12dc7 (diff)
meta registration: use g_once functions to register these threadsafely.
Diffstat (limited to 'sys/xvimage/xvimagepool.c')
-rw-r--r--sys/xvimage/xvimagepool.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/xvimage/xvimagepool.c b/sys/xvimage/xvimagepool.c
index a9e5576fc..54b248543 100644
--- a/sys/xvimage/xvimagepool.c
+++ b/sys/xvimage/xvimagepool.c
@@ -71,12 +71,13 @@ gst_xvimage_meta_get_info (void)
{
static const GstMetaInfo *xvimage_meta_info = NULL;
- if (xvimage_meta_info == NULL) {
- xvimage_meta_info =
+ if (g_once_init_enter (&xvimage_meta_info)) {
+ const GstMetaInfo *meta =
gst_meta_register (GST_XVIMAGE_META_API_TYPE, "GstXvImageMeta",
sizeof (GstXvImageMeta), (GstMetaInitFunction) NULL,
(GstMetaFreeFunction) gst_xvimage_meta_free,
(GstMetaTransformFunction) NULL);
+ g_once_init_leave (&xvimage_meta_info, meta);
}
return xvimage_meta_info;
}