[webkit-reviews] review denied: [Bug 70679] [GTK] Build fixes for glib 2.31 (current master) : [Attachment 112088] proposed patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Oct 22 08:30:46 PDT 2011


Martin Robinson <mrobinson at webkit.org> has denied Philippe Normand
<pnormand at igalia.com>'s request for review:
Bug 70679: [GTK] Build fixes for glib 2.31 (current master)
https://bugs.webkit.org/show_bug.cgi?id=70679

Attachment 112088: proposed patch
https://bugs.webkit.org/attachment.cgi?id=112088&action=review

------- Additional Comments from Martin Robinson <mrobinson at webkit.org>
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.


More information about the webkit-reviews mailing list