Title: [235291] releases/WebKitGTK/webkit-2.22/Source/WebCore
Revision
235291
Author
[email protected]
Date
2018-08-24 01:08:00 -0700 (Fri, 24 Aug 2018)

Log Message

Merge r235108 - Unreviewed, rolling out r234979.
https://bugs.webkit.org/show_bug.cgi?id=188780

broke ubuntu LTS build (Requested by philn on #webkit).

Reverted changeset:

"[GTK] Never return an uninitialized ImageGStreamer object."
https://bugs.webkit.org/show_bug.cgi?id=188305
https://trac.webkit.org/changeset/234979

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.22/Source/WebCore/ChangeLog (235290 => 235291)


--- releases/WebKitGTK/webkit-2.22/Source/WebCore/ChangeLog	2018-08-24 08:07:53 UTC (rev 235290)
+++ releases/WebKitGTK/webkit-2.22/Source/WebCore/ChangeLog	2018-08-24 08:08:00 UTC (rev 235291)
@@ -1,3 +1,16 @@
+2018-08-21  Commit Queue  <[email protected]>
+
+        Unreviewed, rolling out r234979.
+        https://bugs.webkit.org/show_bug.cgi?id=188780
+
+        broke ubuntu LTS build (Requested by philn on #webkit).
+
+        Reverted changeset:
+
+        "[GTK] Never return an uninitialized ImageGStreamer object."
+        https://bugs.webkit.org/show_bug.cgi?id=188305
+        https://trac.webkit.org/changeset/234979
+
 2018-08-20  Devin Rousso  <[email protected]>
 
         Web Inspector: allow breakpoints to be set for specific event listeners

Modified: releases/WebKitGTK/webkit-2.22/Source/WebCore/platform/graphics/gstreamer/ImageGStreamer.h (235290 => 235291)


--- releases/WebKitGTK/webkit-2.22/Source/WebCore/platform/graphics/gstreamer/ImageGStreamer.h	2018-08-24 08:07:53 UTC (rev 235290)
+++ releases/WebKitGTK/webkit-2.22/Source/WebCore/platform/graphics/gstreamer/ImageGStreamer.h	2018-08-24 08:08:00 UTC (rev 235291)
@@ -38,28 +38,24 @@
 
 class ImageGStreamer : public RefCounted<ImageGStreamer> {
     public:
-        static RefPtr<ImageGStreamer> createImage(GstSample* sample)
+        static Ref<ImageGStreamer> createImage(GstSample* sample)
         {
-            auto image = adoptRef(*new ImageGStreamer(sample));
-            if (!image->m_image)
-                return nullptr;
-
-            return image;
+            return adoptRef(*new ImageGStreamer(sample));
         }
         ~ImageGStreamer();
 
-        BitmapImage& image()
+        BitmapImage* image()
         {
             ASSERT(m_image);
-            return *m_image.get();
+            return m_image.get();
         }
 
         void setCropRect(FloatRect rect) { m_cropRect = rect; }
         FloatRect rect()
         {
-            ASSERT(m_image);
             if (!m_cropRect.isEmpty())
                 return FloatRect(m_cropRect);
+            ASSERT(m_image);
             return FloatRect(0, 0, m_image->size().width(), m_image->size().height());
         }
 

Modified: releases/WebKitGTK/webkit-2.22/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp (235290 => 235291)


--- releases/WebKitGTK/webkit-2.22/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp	2018-08-24 08:07:53 UTC (rev 235290)
+++ releases/WebKitGTK/webkit-2.22/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp	2018-08-24 08:08:00 UTC (rev 235291)
@@ -966,7 +966,8 @@
     if (!gstImage)
         return;
 
-    context.drawImage(gstImage->image(), rect, gstImage->rect(), paintingOptions);
+    if (Image* image = reinterpret_cast<Image*>(gstImage->image()))
+        context.drawImage(*image, rect, gstImage->rect(), paintingOptions);
 }
 
 #if USE(GSTREAMER_GL)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to