RESOLVED FIXED 70679
[GTK] Build fixes for glib 2.31 (current master)
https://bugs.webkit.org/show_bug.cgi?id=70679
Summary [GTK] Build fixes for glib 2.31 (current master)
Philippe Normand
Reported 2011-10-22 06:16:13 PDT
g_cond_new and g_mutex_new are replaced by _init functions. Same for _free, replaced by _clear.
Attachments
proposed patch (2.45 KB, patch)
2011-10-22 06:18 PDT, Philippe Normand
mrobinson: review-
proposed patch (2.89 KB, patch)
2011-10-28 09:39 PDT, Philippe Normand
mrobinson: review+
Philippe Normand
Comment 1 2011-10-22 06:18:24 PDT
Created attachment 112088 [details] proposed patch
Martin Robinson
Comment 2 2011-10-22 08:30:47 PDT
Comment on attachment 112088 [details] proposed patch View in context: https://bugs.webkit.org/attachment.cgi?id=112088&action=review > Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:115 > +#if GLIB_CHECK_VERSION(2, 31, 0) > + g_cond_init(priv->data_cond); > + g_mutex_init(priv->buffer_mutex); > +#else > priv->data_cond = g_cond_new(); > priv->buffer_mutex = g_mutex_new(); > +#endif > } This seems wrong. You are passing uninitialized pointers to g_cond_init. It seems like you'll need to allocate a GCond structure first. Please use the WTF allocator too. :) The same pattern should be used for the GMutex stuff. Would it be easier to simply use WTF threading primitives here? > Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:253 > +#if GLIB_CHECK_VERSION(2, 31, 0) > + g_cond_clear(priv->data_cond); > +#else > g_cond_free(priv->data_cond); And here you would need to free the allocated data.
Philippe Normand
Comment 3 2011-10-28 09:39:23 PDT
Created attachment 112878 [details] proposed patch Use WTF allocator and free allocated memory after clearing the mutex and gcond.
Philippe Normand
Comment 4 2011-10-28 09:48:17 PDT
Note You need to log in before you can comment on or make changes to this bug.