<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>170721</bug_id>
          
          <creation_ts>2017-04-11 02:43:16 -0700</creation_ts>
          <short_desc>REGRESSION(r215211): [GTK] Lots of image related tests are crashing, causing the test bot to exit early</short_desc>
          <delta_ts>2017-04-11 09:21:54 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=170530</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=170727</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=170730</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Miguel Gomez">magomez</reporter>
          <assigned_to name="Miguel Gomez">magomez</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1296328</commentid>
    <comment_count>0</comment_count>
    <who name="Miguel Gomez">magomez</who>
    <bug_when>2017-04-11 02:43:16 -0700</bug_when>
    <thetext>There seems to be an infinite loop created by r215211.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296332</commentid>
    <comment_count>1</comment_count>
      <attachid>306791</attachid>
    <who name="Miguel Gomez">magomez</who>
    <bug_when>2017-04-11 02:49:16 -0700</bug_when>
    <thetext>Created attachment 306791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296335</commentid>
    <comment_count>2</comment_count>
      <attachid>306791</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-11 03:22:05 -0700</bug_when>
    <thetext>Comment on attachment 306791
Patch

Clearing flags on attachment: 306791

Committed r215224: &lt;http://trac.webkit.org/changeset/215224&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296336</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-11 03:22:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296429</commentid>
    <comment_count>4</comment_count>
      <attachid>306791</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-04-11 09:21:54 -0700</bug_when>
    <thetext>Comment on attachment 306791
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=306791&amp;action=review

&gt; Source/WebCore/platform/image-decoders/bmp/BMPImageDecoder.cpp:61
&gt; +    if (ImageDecoder::encodedDataStatus() &lt; EncodedDataStatus::SizeAvailable)

Alternately you could change the ImageDecoder::isSizeAvailable() in platform/image-decoders/ImageDecoder.h to force calling the base class function:

&lt;&lt; bool isSizeAvailable() { return encodedDataStatus() &gt;= EncodedDataStatus::SizeAvailable; }
&gt;&gt; bool isSizeAvailable() { return ImageDecoder::encodedDataStatus() &gt;= EncodedDataStatus::SizeAvailable; }

This should avoid making the same change in six different source files. And this is the correct behavior since isSizeAvailable() tells the status of the encoded data before doing any decoding.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306791</attachid>
            <date>2017-04-11 02:49:16 -0700</date>
            <delta_ts>2017-04-11 03:22:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170721-20170411114915.patch</filename>
            <type>text/plain</type>
            <size>5913</size>
            <attacher name="Miguel Gomez">magomez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE1MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmExNDk0ZjBkYjU0ZTkx
Y2ZjZTBkYjNmM2IwODhlZDkwNjY4M2QxOC4uMGMyMDAzZTYzYWMxZmQ0ZmNmN2U3NTUwYmU0ZGFk
MGFhNGQ0MmQwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE3LTA0LTExICBNaWd1
ZWwgR29tZXogIDxtYWdvbWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjE1
MjExKTogW0dUS10gTG90cyBvZiBpbWFnZSByZWxhdGVkIHRlc3RzIGFyZSBjcmFzaGluZywgY2F1
c2luZyB0aGUgdGVzdCBib3QgdG8gZXhpdCBlYXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwNzIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgcjIxNTIxMSBjYXVzZWQgYW4gaW5maW5pdGUgbG9vcCBi
ZWNhdXNlIG9mIGNhbGxzIGJldHdlZW4gSW1hZ2VEZWNvZGVyOjppc1NpemVBdmFpbGFibGUoKSBh
bmQgdGhlIHNwZWNpYWxpemF0aW9ucyBvZgorICAgICAgICBJbWFnZURlY29kZXI6OmVuY29kZWRE
YXRhU3RhdHVzKCkuIENoYW5nZSB0aGUgZGlmZmVyZW50IGRlY29kZXJzIHNvIEltYWdlRGVjb2Rl
cjo6ZW5jb2RlZERhdGFTdGF0dXMgZG9lc24ndCBjYWxsCisgICAgICAgIEltYWdlRGVjb2Rlcjo6
aXNTaXplQXZhaWxhYmxlKCkuCisKKyAgICAgICAgQ292ZXJlZCBieSBleGlzdGVudCB0ZXN0cy4K
KworICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2JtcC9CTVBJbWFnZURlY29kZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6Qk1QSW1hZ2VEZWNvZGVyOjplbmNvZGVkRGF0YVN0YXR1
cyk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHSUZJbWFnZURlY29kZXI6OmVuY29kZWREYXRhU3Rh
dHVzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9pY28vSUNPSW1hZ2VEZWNv
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklDT0ltYWdlRGVjb2Rlcjo6ZW5jb2RlZERhdGFT
dGF0dXMpOgorICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdl
RGVjb2Rlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKUEVHSW1hZ2VEZWNvZGVyOjplbmNvZGVk
RGF0YVN0YXR1cyk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvcG5nL1BOR0lt
YWdlRGVjb2Rlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQTkdJbWFnZURlY29kZXI6OmVuY29k
ZWREYXRhU3RhdHVzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy93ZWJwL1dF
QlBJbWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V0VCUEltYWdlRGVjb2Rlcjo6
ZW5jb2RlZERhdGFTdGF0dXMpOgorCiAyMDE3LTA0LTEwICBBbGV4IENocmlzdGVuc2VuICA8YWNo
cmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2ZXJ0IHIyMTUyMTcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2JtcC9CTVBJbWFnZURl
Y29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYm1wL0JN
UEltYWdlRGVjb2Rlci5jcHAKaW5kZXggN2NkMjJmZDM4MDJjMjU1N2ViMzQ0ZDMyOTBmMTAwMjZi
OTkxNmRiOC4uY2FiYmUzNzUwMWMyOTJkNTk5MTRjYjhhOTRkYTQ3MTEyN2JhMjA5NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYm1wL0JNUEltYWdl
RGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMv
Ym1wL0JNUEltYWdlRGVjb2Rlci5jcHAKQEAgLTU4LDcgKzU4LDcgQEAgdm9pZCBCTVBJbWFnZURl
Y29kZXI6OnNldERhdGEoU2hhcmVkQnVmZmVyJiBkYXRhLCBib29sIGFsbERhdGFSZWNlaXZlZCkK
IAogRW5jb2RlZERhdGFTdGF0dXMgQk1QSW1hZ2VEZWNvZGVyOjplbmNvZGVkRGF0YVN0YXR1cygp
CiB7Ci0gICAgaWYgKCFJbWFnZURlY29kZXI6OmlzU2l6ZUF2YWlsYWJsZSgpKQorICAgIGlmIChJ
bWFnZURlY29kZXI6OmVuY29kZWREYXRhU3RhdHVzKCkgPCBFbmNvZGVkRGF0YVN0YXR1czo6U2l6
ZUF2YWlsYWJsZSkKICAgICAgICAgZGVjb2RlKHRydWUpOwogCiAgICAgcmV0dXJuIEltYWdlRGVj
b2Rlcjo6ZW5jb2RlZERhdGFTdGF0dXMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL2dpZi9HSUZJbWFnZURlY29kZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rlci5jcHAKaW5k
ZXggM2MzMGJlYTgzYTdjYThjNzdlYTQ4NzQyMTRlMmMxNTNmYTNhYTY3NC4uYTkxNWNjMTk3YWFk
YzcwMmY3MWVkMjg5NzhkYTUzMmYyNWIxNzY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rlci5j
cHAKQEAgLTUyLDcgKzUyLDcgQEAgdm9pZCBHSUZJbWFnZURlY29kZXI6OnNldERhdGEoU2hhcmVk
QnVmZmVyJiBkYXRhLCBib29sIGFsbERhdGFSZWNlaXZlZCkKIAogRW5jb2RlZERhdGFTdGF0dXMg
R0lGSW1hZ2VEZWNvZGVyOjplbmNvZGVkRGF0YVN0YXR1cygpCiB7Ci0gICAgaWYgKCFJbWFnZURl
Y29kZXI6OmlzU2l6ZUF2YWlsYWJsZSgpKQorICAgIGlmIChJbWFnZURlY29kZXI6OmVuY29kZWRE
YXRhU3RhdHVzKCkgPCBFbmNvZGVkRGF0YVN0YXR1czo6U2l6ZUF2YWlsYWJsZSkKICAgICAgICAg
ZGVjb2RlKDAsIEdJRlNpemVRdWVyeSk7CiAKICAgICByZXR1cm4gSW1hZ2VEZWNvZGVyOjplbmNv
ZGVkRGF0YVN0YXR1cygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1h
Z2UtZGVjb2RlcnMvaWNvL0lDT0ltYWdlRGVjb2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9pbWFnZS1kZWNvZGVycy9pY28vSUNPSW1hZ2VEZWNvZGVyLmNwcAppbmRleCBmYjAxMTZi
NzM2ZTFhMDNkZmU3MDcyZmE3NmU5N2JmZmVkNTI5MDAzLi45ODBlOTA1ODkxNzkyNjkyNDBjMGRk
ODRjNDAzNmRjYmQ3MmY2MDA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
bWFnZS1kZWNvZGVycy9pY28vSUNPSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9pY28vSUNPSW1hZ2VEZWNvZGVyLmNwcApAQCAtNzEs
NyArNzEsNyBAQCB2b2lkIElDT0ltYWdlRGVjb2Rlcjo6c2V0RGF0YShTaGFyZWRCdWZmZXImIGRh
dGEsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKQogCiBFbmNvZGVkRGF0YVN0YXR1cyBJQ09JbWFnZURl
Y29kZXI6OmVuY29kZWREYXRhU3RhdHVzKCkKIHsKLSAgICBpZiAoIUltYWdlRGVjb2Rlcjo6aXNT
aXplQXZhaWxhYmxlKCkpCisgICAgaWYgKEltYWdlRGVjb2Rlcjo6ZW5jb2RlZERhdGFTdGF0dXMo
KSA8IEVuY29kZWREYXRhU3RhdHVzOjpTaXplQXZhaWxhYmxlKQogICAgICAgICBkZWNvZGUoMCwg
dHJ1ZSk7CiAKICAgICByZXR1cm4gSW1hZ2VEZWNvZGVyOjplbmNvZGVkRGF0YVN0YXR1cygpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9K
UEVHSW1hZ2VEZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggN2NiZTU0Y2E3NTBhMzk0YzNjM2Jj
NjgzYmM4NTc4NDI0ODQwMDAxZS4uNWI0YWQ2MTY4MjFmYzIwNTZkNTA0OTY0MTM2OWVlNDk5OTE3
YTkwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMv
anBlZy9KUEVHSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
bWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCkBAIC01MTIsNyArNTEyLDcg
QEAgSlBFR0ltYWdlRGVjb2Rlcjo6fkpQRUdJbWFnZURlY29kZXIoKQogCiBFbmNvZGVkRGF0YVN0
YXR1cyBKUEVHSW1hZ2VEZWNvZGVyOjplbmNvZGVkRGF0YVN0YXR1cygpCiB7Ci0gICAgaWYgKCFJ
bWFnZURlY29kZXI6OmlzU2l6ZUF2YWlsYWJsZSgpKQorICAgIGlmIChJbWFnZURlY29kZXI6OmVu
Y29kZWREYXRhU3RhdHVzKCkgPCBFbmNvZGVkRGF0YVN0YXR1czo6U2l6ZUF2YWlsYWJsZSkKICAg
ICAgICAgZGVjb2RlKHRydWUpOwogCiAgICAgcmV0dXJuIEltYWdlRGVjb2Rlcjo6ZW5jb2RlZERh
dGFTdGF0dXMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRl
Y29kZXJzL3BuZy9QTkdJbWFnZURlY29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
aW1hZ2UtZGVjb2RlcnMvcG5nL1BOR0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggNmY1YTkyMDA5NDQx
YTE1NzlkMTM4ZmY4ZTU2YmFkMWFlZjhmNmFmOS4uYjZlYTY1ZGVlZGRhNzA3MjAyYWU3YzlkZGRk
MzE2NjAzNjJkZWI2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvcG5nL1BOR0ltYWdlRGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW1hZ2UtZGVjb2RlcnMvcG5nL1BOR0ltYWdlRGVjb2Rlci5jcHAKQEAgLTI0MSw3ICsy
NDEsNyBAQCBSZXBldGl0aW9uQ291bnQgUE5HSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQo
KSBjb25zdAogCiBFbmNvZGVkRGF0YVN0YXR1cyBQTkdJbWFnZURlY29kZXI6OmVuY29kZWREYXRh
U3RhdHVzKCkKIHsKLSAgICBpZiAoIUltYWdlRGVjb2Rlcjo6aXNTaXplQXZhaWxhYmxlKCkpCisg
ICAgaWYgKEltYWdlRGVjb2Rlcjo6ZW5jb2RlZERhdGFTdGF0dXMoKSA8IEVuY29kZWREYXRhU3Rh
dHVzOjpTaXplQXZhaWxhYmxlKQogICAgICAgICBkZWNvZGUodHJ1ZSwgMCk7CiAKICAgICByZXR1
cm4gSW1hZ2VEZWNvZGVyOjplbmNvZGVkRGF0YVN0YXR1cygpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNvZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL3dlYnAvV0VCUEltYWdl
RGVjb2Rlci5jcHAKaW5kZXggM2VkY2FiN2JiMzJlNTU3MDFmNGZhZDNmZGUzNGE3N2ZjOWU4NWUy
Zi4uZDM2ZDkzOTI5NGMzZmM5ZjljN2Q3YmU4NDNhMTgyMDNmMWJkNzFhNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNv
ZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy93ZWJw
L1dFQlBJbWFnZURlY29kZXIuY3BwCkBAIC02Niw3ICs2Niw3IEBAIHZvaWQgV0VCUEltYWdlRGVj
b2Rlcjo6Y2xlYXIoKQogCiBFbmNvZGVkRGF0YVN0YXR1cyBXRUJQSW1hZ2VEZWNvZGVyOjplbmNv
ZGVkRGF0YVN0YXR1cygpCiB7Ci0gICAgaWYgKCFJbWFnZURlY29kZXI6OmlzU2l6ZUF2YWlsYWJs
ZSgpKQorICAgIGlmIChJbWFnZURlY29kZXI6OmVuY29kZWREYXRhU3RhdHVzKCkgPCBFbmNvZGVk
RGF0YVN0YXR1czo6U2l6ZUF2YWlsYWJsZSkKICAgICAgICAgZGVjb2RlKHRydWUpOwogCiAgICAg
cmV0dXJuIEltYWdlRGVjb2Rlcjo6ZW5jb2RlZERhdGFTdGF0dXMoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>