Title: [235108] trunk/Source/WebCore
Revision
235108
Author
[email protected]
Date
2018-08-21 01:39:23 -0700 (Tue, 21 Aug 2018)

Log Message

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: trunk/Source/WebCore/ChangeLog (235107 => 235108)


--- trunk/Source/WebCore/ChangeLog	2018-08-21 07:27:26 UTC (rev 235107)
+++ trunk/Source/WebCore/ChangeLog	2018-08-21 08:39:23 UTC (rev 235108)
@@ -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-21  Saam barati  <[email protected]>
 
         JSRunLoopTimer may run part of a member function after it's destroyed

Modified: trunk/Source/WebCore/platform/graphics/gstreamer/ImageGStreamer.h (235107 => 235108)


--- trunk/Source/WebCore/platform/graphics/gstreamer/ImageGStreamer.h	2018-08-21 07:27:26 UTC (rev 235107)
+++ trunk/Source/WebCore/platform/graphics/gstreamer/ImageGStreamer.h	2018-08-21 08:39:23 UTC (rev 235108)
@@ -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: trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp (235107 => 235108)


--- trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp	2018-08-21 07:27:26 UTC (rev 235107)
+++ trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp	2018-08-21 08:39:23 UTC (rev 235108)
@@ -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