<?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>147384</bug_id>
          
          <creation_ts>2015-07-28 16:56:23 -0700</creation_ts>
          <short_desc>Clean up RefPtrCairo.cpp</short_desc>
          <delta_ts>2015-07-29 07:32:18 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1112934</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-28 16:56:23 -0700</bug_when>
    <thetext>Coding standards say: &quot;Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112937</commentid>
    <comment_count>1</comment_count>
      <attachid>257702</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-28 16:57:49 -0700</bug_when>
    <thetext>Created attachment 257702
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112938</commentid>
    <comment_count>2</comment_count>
      <attachid>257702</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-07-28 17:03:16 -0700</bug_when>
    <thetext>Comment on attachment 257702
Patch

I cannot recall if this was due to an issue with LIKELY on some platforms. If all the bots are green though, feel free to land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112977</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-28 17:55:17 -0700</bug_when>
    <thetext>Windows bot has been broken for a week now, and if there was an issue with LIKELY I bet it was on Windows. :(

Would you mind if I simply get rid of all the uses of LIKELY in this patch as well? I&apos;m pretty sure it&apos;s hocus pocus. http://stackoverflow.com/a/1851905 has a good explanation....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112981</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-07-28 17:59:53 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Windows bot has been broken for a week now, and if there was an issue with
&gt; LIKELY I bet it was on Windows. :(
&gt; 
&gt; Would you mind if I simply get rid of all the uses of LIKELY in this patch
&gt; as well? I&apos;m pretty sure it&apos;s hocus pocus.
&gt; http://stackoverflow.com/a/1851905 has a good explanation....

That comment also says:

&quot;Besides the useless branch hint for the predictor, __builtin_expect has its use, the compiler may reorder the code to improve cache usage or save memory.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113009</commentid>
    <comment_count>5</comment_count>
      <attachid>257702</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-28 19:36:30 -0700</bug_when>
    <thetext>Comment on attachment 257702
Patch

OK, I&apos;ll keep LIKELY then, although if Intel recommends against using it I think it&apos;s _likely_ safe to remove. If it&apos;s a problem for WinCairo I guess we&apos;ll find out when the EWS is fixed... if that even is a WinCairo bot, I think it&apos;s probably AppleWindows....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113010</commentid>
    <comment_count>6</comment_count>
      <attachid>257702</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-28 19:37:57 -0700</bug_when>
    <thetext>Comment on attachment 257702
Patch

Rejecting attachment 257702 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 257702, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Martin Robinson&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Parsed 2 diffs from patch file(s).
patching file Source/WebCore/ChangeLog
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebCore/ChangeLog.rej
patching file Source/WebCore/platform/graphics/cairo/RefPtrCairo.cpp

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Martin Robinson&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/6204930801008640</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113078</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-29 07:28:12 -0700</bug_when>
    <thetext>I don&apos;t understand why webkit-patch and the commit-queue can&apos;t handle changelog updates anymore. I don&apos;t see any changes to the tools, and I&apos;m not doing anything differently....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113079</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-29 07:32:18 -0700</bug_when>
    <thetext>Committed r187546: &lt;http://trac.webkit.org/changeset/187546&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257702</attachid>
            <date>2015-07-28 16:57:49 -0700</date>
            <delta_ts>2015-07-28 19:37:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147384-20150728185627.patch</filename>
            <type>text/plain</type>
            <size>3565</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzk3N2EyNWE0OWRhZGQx
YmI3ODBkNjBmZWM2NTY3YTM4YzMyMGEwYi4uMDE3M2E5ZmMwNGExM2I5ZDY5OTMyNGIyNWQ1YjY3
ODcyNGI4MzQxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACisyMDE1LTA3LTI4ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBDbGVhbiB1
cCBSZWZQdHJDYWlyby5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0NzM4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3RzIGZvciBudWxsL25vbi1udWxsIHNob3VsZCBhbGwgYmUgZG9uZSB3aXRo
b3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2Fpcm8vUmVmUHRyQ2Fpcm8uY3BwOgorICAgICAgICAoV1RGOjpyZWZJZk5vdE51bGwpOgorICAg
ICAgICAoV1RGOjpkZXJlZklmTm90TnVsbCk6CisKIDIwMTUtMDctMjggIE1pY2hhZWwgQ2F0YW56
YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtGcmVldHlwZV0gQWx3YXlz
IGFsbG93IGZvbnQgbWF0Y2hpbmcgZm9yIHN0cm9uZyBhbGlhc2VzCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDcwNTcKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUmVmUHRyQ2Fpcm8uY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUmVmUHRyQ2Fpcm8uY3BwCmluZGV4
IGMzY2Y5NmRkMGNjMmJjODA5YWMyYzNiYTlmMGE4YWIwN2FkMjA2NWMuLjYxYTAzNjlmNWRmMTY1
ZDNlYzRkMGI0OGYyZGEzZmFlZjA3OGU2MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL1JlZlB0ckNhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9SZWZQdHJDYWlyby5jcHAKQEAgLTMyLDk4ICszMiw5
OCBAQCBuYW1lc3BhY2UgV1RGIHsKIAogdGVtcGxhdGU8PiB2b2lkIHJlZklmTm90TnVsbChjYWly
b190KiBwdHIpCiB7Ci0gICAgaWYgKExJS0VMWShwdHIgIT0gMCkpCisgICAgaWYgKExJS0VMWShw
dHIpKQogICAgICAgICBjYWlyb19yZWZlcmVuY2UocHRyKTsKIH0KIAogdGVtcGxhdGU8PiB2b2lk
IGRlcmVmSWZOb3ROdWxsKGNhaXJvX3QqIHB0cikKIHsKLSAgICBpZiAoTElLRUxZKHB0ciAhPSAw
KSkKKyAgICBpZiAoTElLRUxZKHB0cikpCiAgICAgICAgIGNhaXJvX2Rlc3Ryb3kocHRyKTsKIH0K
IAogdGVtcGxhdGU8PiB2b2lkIHJlZklmTm90TnVsbChjYWlyb19zdXJmYWNlX3QqIHB0cikKIHsK
LSAgICBpZiAoTElLRUxZKHB0ciAhPSAwKSkKKyAgICBpZiAoTElLRUxZKHB0cikpCiAgICAgICAg
IGNhaXJvX3N1cmZhY2VfcmVmZXJlbmNlKHB0cik7CiB9CiAKIHRlbXBsYXRlPD4gdm9pZCBkZXJl
ZklmTm90TnVsbChjYWlyb19zdXJmYWNlX3QqIHB0cikKIHsKLSAgICBpZiAoTElLRUxZKHB0ciAh
PSAwKSkKKyAgICBpZiAoTElLRUxZKHB0cikpCiAgICAgICAgIGNhaXJvX3N1cmZhY2VfZGVzdHJv
eShwdHIpOwogfQogCiB0ZW1wbGF0ZTw+IHZvaWQgcmVmSWZOb3ROdWxsKGNhaXJvX2ZvbnRfZmFj
ZV90KiBwdHIpCiB7Ci0gICAgaWYgKExJS0VMWShwdHIgIT0gMCkpCisgICAgaWYgKExJS0VMWShw
dHIpKQogICAgICAgICBjYWlyb19mb250X2ZhY2VfcmVmZXJlbmNlKHB0cik7CiB9CiAKIHRlbXBs
YXRlPD4gdm9pZCBkZXJlZklmTm90TnVsbChjYWlyb19mb250X2ZhY2VfdCogcHRyKQogewotICAg
IGlmIChMSUtFTFkocHRyICE9IDApKQorICAgIGlmIChMSUtFTFkocHRyKSkKICAgICAgICAgY2Fp
cm9fZm9udF9mYWNlX2Rlc3Ryb3kocHRyKTsKIH0KIAogdGVtcGxhdGU8PiB2b2lkIHJlZklmTm90
TnVsbChjYWlyb19zY2FsZWRfZm9udF90KiBwdHIpCiB7Ci0gICAgaWYgKExJS0VMWShwdHIgIT0g
MCkpCisgICAgaWYgKExJS0VMWShwdHIpKQogICAgICAgICBjYWlyb19zY2FsZWRfZm9udF9yZWZl
cmVuY2UocHRyKTsKIH0KIAogdGVtcGxhdGU8PiB2b2lkIGRlcmVmSWZOb3ROdWxsKGNhaXJvX3Nj
YWxlZF9mb250X3QqIHB0cikKIHsKLSAgICBpZiAoTElLRUxZKHB0ciAhPSAwKSkKKyAgICBpZiAo
TElLRUxZKHB0cikpCiAgICAgICAgIGNhaXJvX3NjYWxlZF9mb250X2Rlc3Ryb3kocHRyKTsKIH0K
IAogdGVtcGxhdGU8PiB2b2lkIHJlZklmTm90TnVsbChjYWlyb19wYXR0ZXJuX3QqIHB0cikKIHsK
LSAgICBpZiAoTElLRUxZKHB0ciAhPSAwKSkKKyAgICBpZiAoTElLRUxZKHB0cikpCiAgICAgICAg
IGNhaXJvX3BhdHRlcm5fcmVmZXJlbmNlKHB0cik7CiB9CiAKIHRlbXBsYXRlPD4gdm9pZCBkZXJl
ZklmTm90TnVsbChjYWlyb19wYXR0ZXJuX3QqIHB0cikKIHsKLSAgICBpZiAoTElLRUxZKHB0ciAh
PSAwKSkKKyAgICBpZiAoTElLRUxZKHB0cikpCiAgICAgICAgIGNhaXJvX3BhdHRlcm5fZGVzdHJv
eShwdHIpOwogfQogCiB0ZW1wbGF0ZTw+IHZvaWQgcmVmSWZOb3ROdWxsKGNhaXJvX3JlZ2lvbl90
KiBwdHIpCiB7Ci0gICAgaWYgKExJS0VMWShwdHIgIT0gMCkpCisgICAgaWYgKExJS0VMWShwdHIp
KQogICAgICAgICBjYWlyb19yZWdpb25fcmVmZXJlbmNlKHB0cik7CiB9CiAKIHRlbXBsYXRlPD4g
dm9pZCBkZXJlZklmTm90TnVsbChjYWlyb19yZWdpb25fdCogcHRyKQogewotICAgIGlmIChMSUtF
TFkocHRyICE9IDApKQorICAgIGlmIChMSUtFTFkocHRyKSkKICAgICAgICAgY2Fpcm9fcmVnaW9u
X2Rlc3Ryb3kocHRyKTsKIH0KIAogI2lmIFVTRShGUkVFVFlQRSkKIHRlbXBsYXRlPD4gdm9pZCBy
ZWZJZk5vdE51bGwoRmNQYXR0ZXJuKiBwdHIpCiB7Ci0gICAgaWYgKExJS0VMWShwdHIgIT0gMCkp
CisgICAgaWYgKExJS0VMWShwdHIpKQogICAgICAgICBGY1BhdHRlcm5SZWZlcmVuY2UocHRyKTsK
IH0KIAogdGVtcGxhdGU8PiB2b2lkIGRlcmVmSWZOb3ROdWxsKEZjUGF0dGVybiogcHRyKQogewot
ICAgIGlmIChMSUtFTFkocHRyICE9IDApKQorICAgIGlmIChMSUtFTFkocHRyKSkKICAgICAgICAg
RmNQYXR0ZXJuRGVzdHJveShwdHIpOwogfQogCiB0ZW1wbGF0ZTw+IHZvaWQgcmVmSWZOb3ROdWxs
KEZjQ29uZmlnKiBwdHIpCiB7Ci0gICAgaWYgKExJS0VMWShwdHIgIT0gbnVsbHB0cikpCisgICAg
aWYgKExJS0VMWShwdHIpKQogICAgICAgICBGY0NvbmZpZ1JlZmVyZW5jZShwdHIpOwogfQogCiB0
ZW1wbGF0ZTw+IHZvaWQgZGVyZWZJZk5vdE51bGwoRmNDb25maWcqIHB0cikKIHsKLSAgICBpZiAo
TElLRUxZKHB0ciAhPSBudWxscHRyKSkKKyAgICBpZiAoTElLRUxZKHB0cikpCiAgICAgICAgIEZj
Q29uZmlnRGVzdHJveShwdHIpOwogfQogI2VuZGlmCg==
</data>
<flag name="review"
          id="282879"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="282898"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>