<?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>42071</bug_id>
          
          <creation_ts>2010-07-12 05:21:47 -0700</creation_ts>
          <short_desc>[WINCE] Add additonal methodes to BitmapInfo</short_desc>
          <delta_ts>2010-07-22 20:05:53 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Windows XP</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>0</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>249767</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-12 05:21:47 -0700</bug_when>
    <thetext>see patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249768</commentid>
    <comment_count>1</comment_count>
      <attachid>61211</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-12 05:25:02 -0700</bug_when>
    <thetext>Created attachment 61211
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254958</commentid>
    <comment_count>2</comment_count>
      <attachid>61211</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-22 13:41:45 -0700</bug_when>
    <thetext>Comment on attachment 61211
Patch

&gt; +        [WINCE] Add additonal methodes to BitmapInfo.

Typo: methodes

&gt; -BitmapInfo bitmapInfoForSize(int width, int height)
&gt; +BitmapInfo bitmapInfoForSize(int width, int height, WORD bitCount)
&gt;  {
&gt; +    ASSERT(bitCount == 16 || bitCount == 32);

ASSERT_ARG would be a bit better here:

ASSERT_ARG(bitCount, bitCount == 16 || bitCount == 32);

&gt;      BitmapInfo bitmapInfo;
&gt; -    bitmapInfo.bmiHeader.biSize          = sizeof(BITMAPINFOHEADER);

Perhaps the ChangeLog should mention that the BitmapInfo constructor does this for us. I was confused by this change at first.

&gt; +#if !OS(WINCE) || PLATFORM(QT) || IMAGE_NO_ALPHA_USE_RGB555

Where/in what situations is IMAGE_NO_ALPHA_USE_RGB555 defined?

&gt; +    if (bitCount == 16) {
&gt; +        ((DWORD*)bitmapInfo.bmiColors)[0] = 0x0000F800;
&gt; +        ((DWORD*)bitmapInfo.bmiColors)[1] = 0x000007E0;
&gt; +        ((DWORD*)bitmapInfo.bmiColors)[2] = 0x0000001F;
&gt; +    }
&gt; +#endif

Where do these constants come from?

reinterpret_cast would be better here.

The changes look fine other than the cast, though I am interested in your answers to these questions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254974</commentid>
    <comment_count>3</comment_count>
      <attachid>62336</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-22 14:06:38 -0700</bug_when>
    <thetext>Created attachment 62336
Patch

(In reply to comment #2)
&gt; &gt; +#if !OS(WINCE) || PLATFORM(QT) || IMAGE_NO_ALPHA_USE_RGB555
&gt; 
&gt; Where/in what situations is IMAGE_NO_ALPHA_USE_RGB555 defined?
I removed it by now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254980</commentid>
    <comment_count>4</comment_count>
      <attachid>62336</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-22 14:25:06 -0700</bug_when>
    <thetext>Comment on attachment 62336
Patch

&gt; + * Copyright (C) 2007-2009 Torch Moible, Inc. All Rights Reserved.

Typo: Moible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254988</commentid>
    <comment_count>5</comment_count>
      <attachid>62341</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-22 14:29:20 -0700</bug_when>
    <thetext>Created attachment 62341
Patch

(In reply to comment #4)
&gt; (From update of attachment 62336 [details])
&gt; &gt; + * Copyright (C) 2007-2009 Torch Moible, Inc. All Rights Reserved.
&gt; 
&gt; Typo: Moible
Wasn&apos;t too hard to fix. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255008</commentid>
    <comment_count>6</comment_count>
      <attachid>62341</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-22 15:03:51 -0700</bug_when>
    <thetext>Comment on attachment 62341
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255168</commentid>
    <comment_count>7</comment_count>
      <attachid>62341</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-22 19:55:32 -0700</bug_when>
    <thetext>Comment on attachment 62341
Patch

Clearing flags on attachment: 62341

Committed r63944: &lt;http://trac.webkit.org/changeset/63944&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255169</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-22 19:55:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255173</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-22 20:05:53 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/63944 might have broken Qt Windows 32-bit Release and Qt Windows 32-bit Debug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61211</attachid>
            <date>2010-07-12 05:25:02 -0700</date>
            <delta_ts>2010-07-22 14:06:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42071.patch</filename>
            <type>text/plain</type>
            <size>5876</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDYzMDcyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDI4IEBADQorMjAxMC0wNy0xMiAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJv
Z2FAcGFyb2dhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbV0lOQ0VdIEFkZCBhZGRpdG9uYWwgbWV0aG9kZXMgdG8gQml0bWFwSW5mby4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMDcxCisKKyAg
ICAgICAgQWRkZWQgYSBwYXJhbWV0ZXIgdG8gY3JlYXRlIDE2Yml0IEJpdG1hcEluZm8gYW5kCisg
ICAgICAgIHNvbWUgYWRkaXRpb25hbCBhY2Nlc3NvcnMgZm9yIHRoZSBXaW5DRSBwb3J0LgorCisg
ICAgICAgICogcGxhdGZvcm0vd2luL0JpdG1hcEluZm8uY3BwOiBBZGRlZCBwcm9wZXJ0eSBzdm46
ZW9sLXN0eWxlLgorICAgICAgICAoV2ViQ29yZTo6Yml0bWFwSW5mb0ZvclNpemUpOgorICAgICAg
ICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1h
cEluZm86OmNyZWF0ZUJvdHRvbVVwKToKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vQml0bWFwSW5m
by5oOiBBZGRlZCBwcm9wZXJ0eSBzdm46ZW9sLXN0eWxlLgorICAgICAgICAoV2ViQ29yZTo6Qml0
bWFwSW5mbzo6aXMxNmJpdCk6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbmZvOjppczMyYml0
KToKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEluZm86OndpZHRoKToKKyAgICAgICAgKFdlYkNv
cmU6OkJpdG1hcEluZm86OmhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbmZvOjpz
aXplKToKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEluZm86OnBhZGRlZFdpZHRoKToKKyAgICAg
ICAgKFdlYkNvcmU6OkJpdG1hcEluZm86Om51bVBpeGVscyk6CisgICAgICAgIChXZWJDb3JlOjpC
aXRtYXBJbmZvOjpwYWRkZWRCeXRlc1BlckxpbmUpOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFw
SW5mbzo6Ynl0ZXNQZXJMaW5lKToKKwogMjAxMC0wNy0xMiAgU2hpbmljaGlybyBIYW1hamkgIDxo
YW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vd2luL0JpdG1hcEluZm8uY3BwCShyZXZpc2lvbiA2MjU0NykNCisr
KyBXZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmNwcAkod29ya2luZyBjb3B5KQ0KQEAg
LTEsNiArMSw4IEBADQogLyoKICAqIENvcHlyaWdodCAoQykgMjAwOSBBcHBsZSBJbmMuIEFsbCBS
aWdodHMgUmVzZXJ2ZWQuCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQnJlbnQgRnVsZ2hhbQorICog
Q29weXJpZ2h0IChDKSAyMDA3LTIwMDkgVG9yY2ggTW9pYmxlLCBJbmMuIEFsbCBSaWdodHMgUmVz
ZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgUGF0cmljayBHYW5zdGVyZXIgPHBhcm9nYUBw
YXJvZ2EuY29tPgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0yNywxNyArMjks
MjkgQEANCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiQml0bWFwSW5mby5oIgogCisj
aW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1CaXRt
YXBJbmZvIGJpdG1hcEluZm9Gb3JTaXplKGludCB3aWR0aCwgaW50IGhlaWdodCkKK0JpdG1hcElu
Zm8gYml0bWFwSW5mb0ZvclNpemUoaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBXT1JEIGJpdENvdW50
KQogeworICAgIEFTU0VSVChiaXRDb3VudCA9PSAxNiB8fCBiaXRDb3VudCA9PSAzMik7CisKICAg
ICBCaXRtYXBJbmZvIGJpdG1hcEluZm87Ci0gICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlTaXpl
ICAgICAgICAgID0gc2l6ZW9mKEJJVE1BUElORk9IRUFERVIpOwotICAgIGJpdG1hcEluZm8uYm1p
SGVhZGVyLmJpV2lkdGggICAgICAgICA9IHdpZHRoOyAKKyAgICBiaXRtYXBJbmZvLmJtaUhlYWRl
ci5iaVdpZHRoICAgICAgICAgPSB3aWR0aDsKICAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUhl
aWdodCAgICAgICAgPSBoZWlnaHQ7CiAgICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlQbGFuZXMg
ICAgICAgID0gMTsKLSAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUJpdENvdW50ICAgICAgPSAz
MjsKKyAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUJpdENvdW50ICAgICAgPSBiaXRDb3VudDsK
KyNpZiAhT1MoV0lOQ0UpIHx8IFBMQVRGT1JNKFFUKSB8fCBJTUFHRV9OT19BTFBIQV9VU0VfUkdC
NTU1CiAgICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlDb21wcmVzc2lvbiAgID0gQklfUkdCOwor
I2Vsc2UKKyAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUNvbXByZXNzaW9uICAgPSBiaXRDb3Vu
dCA9PSAxNiA/IEJJX0JJVEZJRUxEUyA6IEJJX1JHQjsKKyAgICBpZiAoYml0Q291bnQgPT0gMTYp
IHsKKyAgICAgICAgKChEV09SRCopYml0bWFwSW5mby5ibWlDb2xvcnMpWzBdID0gMHgwMDAwRjgw
MDsKKyAgICAgICAgKChEV09SRCopYml0bWFwSW5mby5ibWlDb2xvcnMpWzFdID0gMHgwMDAwMDdF
MDsKKyAgICAgICAgKChEV09SRCopYml0bWFwSW5mby5ibWlDb2xvcnMpWzJdID0gMHgwMDAwMDAx
RjsKKyAgICB9CisjZW5kaWYKICAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaVNpemVJbWFnZSAg
ICAgPSAwOwogICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpWFBlbHNQZXJNZXRlciA9IDA7CiAg
ICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlZUGVsc1Blck1ldGVyID0gMDsKQEAgLTUzLDE0ICs2
NywxNCBAQA0KICAgICBibWlIZWFkZXIuYmlTaXplID0gc2l6ZW9mKEJJVE1BUElORk9IRUFERVIp
OwogfQogCi1CaXRtYXBJbmZvIEJpdG1hcEluZm86OmNyZWF0ZShjb25zdCBJbnRTaXplJiBzaXpl
KQorQml0bWFwSW5mbyBCaXRtYXBJbmZvOjpjcmVhdGUoY29uc3QgSW50U2l6ZSYgc2l6ZSwgV09S
RCBiaXRDb3VudCkKIHsKLSAgIHJldHVybiBiaXRtYXBJbmZvRm9yU2l6ZShzaXplLndpZHRoKCks
IHNpemUuaGVpZ2h0KCkpOworICAgIHJldHVybiBiaXRtYXBJbmZvRm9yU2l6ZShzaXplLndpZHRo
KCksIHNpemUuaGVpZ2h0KCksIGJpdENvdW50KTsKIH0KIAotQml0bWFwSW5mbyBCaXRtYXBJbmZv
OjpjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXplJiBzaXplKQorQml0bWFwSW5mbyBCaXRtYXBJ
bmZvOjpjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXplJiBzaXplLCBXT1JEIGJpdENvdW50KQog
ewotICAgcmV0dXJuIGJpdG1hcEluZm9Gb3JTaXplKHNpemUud2lkdGgoKSwgLXNpemUuaGVpZ2h0
KCkpOworICAgIHJldHVybiBiaXRtYXBJbmZvRm9yU2l6ZShzaXplLndpZHRoKCksIC1zaXplLmhl
aWdodCgpLCBiaXRDb3VudCk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKDQpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBXZWJDb3JlXHBsYXRmb3JtXHdpblxCaXRtYXBJbmZvLmNwcA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KQWRkZWQ6IHN2bjplb2wtc3R5bGUNCiAgICsgbmF0aXZlDQoNCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRm
b3JtL3dpbi9CaXRtYXBJbmZvLmgJKHJldmlzaW9uIDYyNTQ3KQ0KKysrIFdlYkNvcmUvcGxhdGZv
cm0vd2luL0JpdG1hcEluZm8uaAkod29ya2luZyBjb3B5KQ0KQEAgLTEsNiArMSw4IEBADQogLyoK
ICAqIENvcHlyaWdodCAoQykgMjAwOSBBcHBsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAg
KiBDb3B5cmlnaHQgKEMpIDIwMDkgQnJlbnQgRnVsZ2hhbQorICogQ29weXJpZ2h0IChDKSAyMDA3
LTIwMDkgVG9yY2ggTW9pYmxlLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKiBDb3B5cmln
aHQgKEMpIDIwMTAgUGF0cmljayBHYW5zdGVyZXIgPHBhcm9nYUBwYXJvZ2EuY29tPgogICoKICAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0yNywxNSArMjksMjUgQEANCiAjaWZuZGVmIEJp
dG1hcEluZm9faAogI2RlZmluZSBCaXRtYXBJbmZvX2gKIAorI2luY2x1ZGUgIkludFNpemUuaCIK
ICNpbmNsdWRlIDx3aW5kb3dzLmg+Ci0jaW5jbHVkZSAiSW50U2l6ZS5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIHN0cnVjdCBCaXRtYXBJbmZvIDogcHVibGljIEJJVE1BUElORk8gewotICAg
IEJpdG1hcEluZm8gKCk7Ci0gICAgc3RhdGljIEJpdG1hcEluZm8gY3JlYXRlKGNvbnN0IEludFNp
emUmKTsKLSAgICBzdGF0aWMgQml0bWFwSW5mbyBjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXpl
Jik7CisgICAgQml0bWFwSW5mbygpOworICAgIHN0YXRpYyBCaXRtYXBJbmZvIGNyZWF0ZShjb25z
dCBJbnRTaXplJiBzaXplLCBXT1JEIGJpdENvdW50ID0gMzIpOworICAgIHN0YXRpYyBCaXRtYXBJ
bmZvIGNyZWF0ZUJvdHRvbVVwKGNvbnN0IEludFNpemUmIHNpemUsIFdPUkQgYml0Q291bnQgPSAz
Mik7CisKKyAgICBib29sIGlzMTZiaXQoKSBjb25zdCB7IHJldHVybiBibWlIZWFkZXIuYmlCaXRD
b3VudCA9PSAxNjsgfQorICAgIGJvb2wgaXMzMmJpdCgpIGNvbnN0IHsgcmV0dXJuIGJtaUhlYWRl
ci5iaUJpdENvdW50ID09IDMyOyB9CisgICAgdW5zaWduZWQgd2lkdGgoKSBjb25zdCB7IHJldHVy
biBhYnMoYm1pSGVhZGVyLmJpV2lkdGgpOyB9CisgICAgdW5zaWduZWQgaGVpZ2h0KCkgY29uc3Qg
eyByZXR1cm4gYWJzKGJtaUhlYWRlci5iaUhlaWdodCk7IH0KKyAgICBJbnRTaXplIHNpemUoKSBj
b25zdCB7IHJldHVybiBJbnRTaXplKHdpZHRoKCksIGhlaWdodCgpKTsgfQorICAgIHVuc2lnbmVk
IHBhZGRlZFdpZHRoKCkgY29uc3QgeyByZXR1cm4gaXMxNmJpdCgpID8gKHdpZHRoKCkgKyAxKSAm
IH4weDEgOiB3aWR0aCgpOyB9CisgICAgdW5zaWduZWQgbnVtUGl4ZWxzKCkgY29uc3QgeyByZXR1
cm4gcGFkZGVkV2lkdGgoKSAqIGhlaWdodCgpOyB9CisgICAgdW5zaWduZWQgcGFkZGVkQnl0ZXNQ
ZXJMaW5lKCkgY29uc3QgeyByZXR1cm4gaXMxNmJpdCgpID8gcGFkZGVkV2lkdGgoKSAqIDIgOiB3
aWR0aCgpICogNDsgfQorICAgIHVuc2lnbmVkIGJ5dGVzUGVyTGluZSgpIGNvbnN0IHsgcmV0dXJu
IHdpZHRoKCkgKiBibWlIZWFkZXIuYmlCaXRDb3VudCAvIDg7IH0KIH07CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKDQpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBXZWJDb3JlXHBsYXRmb3JtXHdpblxC
aXRtYXBJbmZvLmgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCkFkZGVkOiBzdm46ZW9sLXN0eWxlDQogICArIG5hdGl2
ZQ0KDQo=
</data>
<flag name="review"
          id="49195"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62336</attachid>
            <date>2010-07-22 14:06:38 -0700</date>
            <delta_ts>2010-07-22 14:56:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42071.patch</filename>
            <type>text/plain</type>
            <size>5640</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDYzMDcyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDMwIEBADQorMjAxMC0wNy0xMiAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJv
Z2FAcGFyb2dhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0K
Kw0KKyAgICAgICAgW1dJTkNFXSBBZGQgYWRkaXRvbmFsIG1ldGhvZHMgdG8gQml0bWFwSW5mby4N
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjA3MQ0K
Kw0KKyAgICAgICAgQWRkZWQgYSBwYXJhbWV0ZXIgdG8gY3JlYXRlIDE2Yml0IEJpdG1hcEluZm8g
YW5kDQorICAgICAgICBzb21lIGFkZGl0aW9uYWwgYWNjZXNzb3JzIGZvciB0aGUgV2luQ0UgcG9y
dC4NCisNCisgICAgICAgIFNldCBibWlIZWFkZXIuYmlTaXplIG9ubHkgYXQgY29uc3RydWN0b3Iu
DQorDQorICAgICAgICAqIHBsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmNwcDogQWRkZWQgcHJvcGVy
dHkgc3ZuOmVvbC1zdHlsZS4NCisgICAgICAgIChXZWJDb3JlOjpiaXRtYXBJbmZvRm9yU2l6ZSk6
DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6Y3JlYXRlKToNCisgICAgICAgIChXZWJD
b3JlOjpCaXRtYXBJbmZvOjpjcmVhdGVCb3R0b21VcCk6DQorICAgICAgICAqIHBsYXRmb3JtL3dp
bi9CaXRtYXBJbmZvLmg6IEFkZGVkIHByb3BlcnR5IHN2bjplb2wtc3R5bGUuDQorICAgICAgICAo
V2ViQ29yZTo6Qml0bWFwSW5mbzo6aXMxNmJpdCk6DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFw
SW5mbzo6aXMzMmJpdCk6DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6d2lkdGgpOg0K
KyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEluZm86OmhlaWdodCk6DQorICAgICAgICAoV2ViQ29y
ZTo6Qml0bWFwSW5mbzo6c2l6ZSk6DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6cGFk
ZGVkV2lkdGgpOg0KKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEluZm86Om51bVBpeGVscyk6DQor
ICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6cGFkZGVkQnl0ZXNQZXJMaW5lKToNCisgICAg
ICAgIChXZWJDb3JlOjpCaXRtYXBJbmZvOjpieXRlc1BlckxpbmUpOg0KKwogMjAxMC0wNy0xMiAg
U2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IE9qYW4gVmFmYWkuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZv
LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vd2luL0JpdG1hcEluZm8uY3Bw
CShyZXZpc2lvbiA2MjU0NykNCisrKyBXZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmNw
cAkod29ya2luZyBjb3B5KQ0KQEAgLTEsNiArMSw4IEBADQogLyoNCiAgKiBDb3B5cmlnaHQgKEMp
IDIwMDkgQXBwbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KICAqIENvcHlyaWdodCAoQykg
MjAwOSBCcmVudCBGdWxnaGFtDQorICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMDkgVG9yY2ggTW9p
YmxlLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuDQorICogQ29weXJpZ2h0IChDKSAyMDEwIFBh
dHJpY2sgR2Fuc3RlcmVyIDxwYXJvZ2FAcGFyb2dhLmNvbT4NCiAgKg0KICAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0K
ICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucw0KQEAgLTI3LDE2ICsyOSwxOSBAQA0KICNpbmNsdWRlICJjb25maWcuaCIN
CiAjaW5jbHVkZSAiQml0bWFwSW5mby5oIg0KIA0KKyNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5o
Pg0KKw0KIG5hbWVzcGFjZSBXZWJDb3JlIHsNCiANCi1CaXRtYXBJbmZvIGJpdG1hcEluZm9Gb3JT
aXplKGludCB3aWR0aCwgaW50IGhlaWdodCkNCitCaXRtYXBJbmZvIGJpdG1hcEluZm9Gb3JTaXpl
KGludCB3aWR0aCwgaW50IGhlaWdodCwgV09SRCBiaXRDb3VudCkNCiB7DQorICAgIEFTU0VSVF9B
UkcoYml0Q291bnQsIGJpdENvdW50ID09IDE2IHx8IGJpdENvdW50ID09IDMyKTsNCisNCiAgICAg
Qml0bWFwSW5mbyBiaXRtYXBJbmZvOw0KLSAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaVNpemUg
ICAgICAgICAgPSBzaXplb2YoQklUTUFQSU5GT0hFQURFUik7DQotICAgIGJpdG1hcEluZm8uYm1p
SGVhZGVyLmJpV2lkdGggICAgICAgICA9IHdpZHRoOyANCisgICAgYml0bWFwSW5mby5ibWlIZWFk
ZXIuYmlXaWR0aCAgICAgICAgID0gd2lkdGg7DQogICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJp
SGVpZ2h0ICAgICAgICA9IGhlaWdodDsNCiAgICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlQbGFu
ZXMgICAgICAgID0gMTsNCi0gICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlCaXRDb3VudCAgICAg
ID0gMzI7DQorICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpQml0Q291bnQgICAgICA9IGJpdENv
dW50Ow0KICAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUNvbXByZXNzaW9uICAgPSBCSV9SR0I7
DQogICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpU2l6ZUltYWdlICAgICA9IDA7DQogICAgIGJp
dG1hcEluZm8uYm1pSGVhZGVyLmJpWFBlbHNQZXJNZXRlciA9IDA7DQpAQCAtNTMsMTQgKzU4LDE0
IEBADQogICAgIGJtaUhlYWRlci5iaVNpemUgPSBzaXplb2YoQklUTUFQSU5GT0hFQURFUik7DQog
fQ0KIA0KLUJpdG1hcEluZm8gQml0bWFwSW5mbzo6Y3JlYXRlKGNvbnN0IEludFNpemUmIHNpemUp
DQorQml0bWFwSW5mbyBCaXRtYXBJbmZvOjpjcmVhdGUoY29uc3QgSW50U2l6ZSYgc2l6ZSwgV09S
RCBiaXRDb3VudCkNCiB7DQotICAgcmV0dXJuIGJpdG1hcEluZm9Gb3JTaXplKHNpemUud2lkdGgo
KSwgc2l6ZS5oZWlnaHQoKSk7DQorICAgIHJldHVybiBiaXRtYXBJbmZvRm9yU2l6ZShzaXplLndp
ZHRoKCksIHNpemUuaGVpZ2h0KCksIGJpdENvdW50KTsNCiB9DQogDQotQml0bWFwSW5mbyBCaXRt
YXBJbmZvOjpjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXplJiBzaXplKQ0KK0JpdG1hcEluZm8g
Qml0bWFwSW5mbzo6Y3JlYXRlQm90dG9tVXAoY29uc3QgSW50U2l6ZSYgc2l6ZSwgV09SRCBiaXRD
b3VudCkNCiB7DQotICAgcmV0dXJuIGJpdG1hcEluZm9Gb3JTaXplKHNpemUud2lkdGgoKSwgLXNp
emUuaGVpZ2h0KCkpOw0KKyAgICByZXR1cm4gYml0bWFwSW5mb0ZvclNpemUoc2l6ZS53aWR0aCgp
LCAtc2l6ZS5oZWlnaHQoKSwgYml0Q291bnQpOw0KIH0NCiANCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCg0KUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViQ29yZVxwbGF0Zm9ybVx3aW5cQml0bWFwSW5m
by5jcHANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCkFkZGVkOiBzdm46ZW9sLXN0eWxlDQogICArIG5hdGl2ZQ0KDQpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS93aW4vQml0bWFwSW5mby5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS93aW4vQml0bWFwSW5mby5oCShyZXZpc2lvbiA2MjU0NykNCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmgJKHdvcmtpbmcgY29weSkNCkBAIC0xLDYg
KzEsOCBAQA0KIC8qDQogICogQ29weXJpZ2h0IChDKSAyMDA5IEFwcGxlIEluYy4gQWxsIFJpZ2h0
cyBSZXNlcnZlZC4NCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQnJlbnQgRnVsZ2hhbQ0KKyAqIENv
cHlyaWdodCAoQykgMjAwNy0yMDA5IFRvcmNoIE1vaWJsZSwgSW5jLiBBbGwgUmlnaHRzIFJlc2Vy
dmVkLg0KKyAqIENvcHlyaWdodCAoQykgMjAxMCBQYXRyaWNrIEdhbnN0ZXJlciA8cGFyb2dhQHBh
cm9nYS5jb20+DQogICoNCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCkBAIC0yNywxNSAr
MjksMjUgQEANCiAjaWZuZGVmIEJpdG1hcEluZm9faA0KICNkZWZpbmUgQml0bWFwSW5mb19oDQog
DQorI2luY2x1ZGUgIkludFNpemUuaCINCiAjaW5jbHVkZSA8d2luZG93cy5oPg0KLSNpbmNsdWRl
ICJJbnRTaXplLmgiDQogDQogbmFtZXNwYWNlIFdlYkNvcmUgew0KIA0KIHN0cnVjdCBCaXRtYXBJ
bmZvIDogcHVibGljIEJJVE1BUElORk8gew0KLSAgICBCaXRtYXBJbmZvICgpOw0KLSAgICBzdGF0
aWMgQml0bWFwSW5mbyBjcmVhdGUoY29uc3QgSW50U2l6ZSYpOw0KLSAgICBzdGF0aWMgQml0bWFw
SW5mbyBjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXplJik7DQorICAgIEJpdG1hcEluZm8oKTsN
CisgICAgc3RhdGljIEJpdG1hcEluZm8gY3JlYXRlKGNvbnN0IEludFNpemUmIHNpemUsIFdPUkQg
Yml0Q291bnQgPSAzMik7DQorICAgIHN0YXRpYyBCaXRtYXBJbmZvIGNyZWF0ZUJvdHRvbVVwKGNv
bnN0IEludFNpemUmIHNpemUsIFdPUkQgYml0Q291bnQgPSAzMik7DQorDQorICAgIGJvb2wgaXMx
NmJpdCgpIGNvbnN0IHsgcmV0dXJuIGJtaUhlYWRlci5iaUJpdENvdW50ID09IDE2OyB9DQorICAg
IGJvb2wgaXMzMmJpdCgpIGNvbnN0IHsgcmV0dXJuIGJtaUhlYWRlci5iaUJpdENvdW50ID09IDMy
OyB9DQorICAgIHVuc2lnbmVkIHdpZHRoKCkgY29uc3QgeyByZXR1cm4gYWJzKGJtaUhlYWRlci5i
aVdpZHRoKTsgfQ0KKyAgICB1bnNpZ25lZCBoZWlnaHQoKSBjb25zdCB7IHJldHVybiBhYnMoYm1p
SGVhZGVyLmJpSGVpZ2h0KTsgfQ0KKyAgICBJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBJ
bnRTaXplKHdpZHRoKCksIGhlaWdodCgpKTsgfQ0KKyAgICB1bnNpZ25lZCBwYWRkZWRXaWR0aCgp
IGNvbnN0IHsgcmV0dXJuIGlzMTZiaXQoKSA/ICh3aWR0aCgpICsgMSkgJiB+MHgxIDogd2lkdGgo
KTsgfQ0KKyAgICB1bnNpZ25lZCBudW1QaXhlbHMoKSBjb25zdCB7IHJldHVybiBwYWRkZWRXaWR0
aCgpICogaGVpZ2h0KCk7IH0NCisgICAgdW5zaWduZWQgcGFkZGVkQnl0ZXNQZXJMaW5lKCkgY29u
c3QgeyByZXR1cm4gaXMxNmJpdCgpID8gcGFkZGVkV2lkdGgoKSAqIDIgOiB3aWR0aCgpICogNDsg
fQ0KKyAgICB1bnNpZ25lZCBieXRlc1BlckxpbmUoKSBjb25zdCB7IHJldHVybiB3aWR0aCgpICog
Ym1pSGVhZGVyLmJpQml0Q291bnQgLyA4OyB9DQogfTsNCiANCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCg0KUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViQ29yZVxwbGF0Zm9ybVx3aW5cQml0bWFwSW5m
by5oDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpBZGRlZDogc3ZuOmVvbC1zdHlsZQ0KICAgKyBuYXRpdmUNCg0K
</data>
<flag name="review"
          id="50514"
          type_id="1"
          status="-"
          setter="aroben"
    />
    <flag name="commit-queue"
          id="50515"
          type_id="3"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62341</attachid>
            <date>2010-07-22 14:29:20 -0700</date>
            <delta_ts>2010-07-22 19:55:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42071.patch</filename>
            <type>text/plain</type>
            <size>5640</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDYzMDcyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDMwIEBADQorMjAxMC0wNy0xMiAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJv
Z2FAcGFyb2dhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0K
Kw0KKyAgICAgICAgW1dJTkNFXSBBZGQgYWRkaXRvbmFsIG1ldGhvZHMgdG8gQml0bWFwSW5mby4N
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjA3MQ0K
Kw0KKyAgICAgICAgQWRkZWQgYSBwYXJhbWV0ZXIgdG8gY3JlYXRlIDE2Yml0IEJpdG1hcEluZm8g
YW5kDQorICAgICAgICBzb21lIGFkZGl0aW9uYWwgYWNjZXNzb3JzIGZvciB0aGUgV2luQ0UgcG9y
dC4NCisNCisgICAgICAgIFNldCBibWlIZWFkZXIuYmlTaXplIG9ubHkgYXQgY29uc3RydWN0b3Iu
DQorDQorICAgICAgICAqIHBsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmNwcDogQWRkZWQgcHJvcGVy
dHkgc3ZuOmVvbC1zdHlsZS4NCisgICAgICAgIChXZWJDb3JlOjpiaXRtYXBJbmZvRm9yU2l6ZSk6
DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6Y3JlYXRlKToNCisgICAgICAgIChXZWJD
b3JlOjpCaXRtYXBJbmZvOjpjcmVhdGVCb3R0b21VcCk6DQorICAgICAgICAqIHBsYXRmb3JtL3dp
bi9CaXRtYXBJbmZvLmg6IEFkZGVkIHByb3BlcnR5IHN2bjplb2wtc3R5bGUuDQorICAgICAgICAo
V2ViQ29yZTo6Qml0bWFwSW5mbzo6aXMxNmJpdCk6DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFw
SW5mbzo6aXMzMmJpdCk6DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6d2lkdGgpOg0K
KyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEluZm86OmhlaWdodCk6DQorICAgICAgICAoV2ViQ29y
ZTo6Qml0bWFwSW5mbzo6c2l6ZSk6DQorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6cGFk
ZGVkV2lkdGgpOg0KKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEluZm86Om51bVBpeGVscyk6DQor
ICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW5mbzo6cGFkZGVkQnl0ZXNQZXJMaW5lKToNCisgICAg
ICAgIChXZWJDb3JlOjpCaXRtYXBJbmZvOjpieXRlc1BlckxpbmUpOg0KKwogMjAxMC0wNy0xMiAg
U2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IE9qYW4gVmFmYWkuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZv
LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vd2luL0JpdG1hcEluZm8uY3Bw
CShyZXZpc2lvbiA2MjU0NykNCisrKyBXZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmNw
cAkod29ya2luZyBjb3B5KQ0KQEAgLTEsNiArMSw4IEBADQogLyoNCiAgKiBDb3B5cmlnaHQgKEMp
IDIwMDkgQXBwbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KICAqIENvcHlyaWdodCAoQykg
MjAwOSBCcmVudCBGdWxnaGFtDQorICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMDkgVG9yY2ggTW9i
aWxlLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuDQorICogQ29weXJpZ2h0IChDKSAyMDEwIFBh
dHJpY2sgR2Fuc3RlcmVyIDxwYXJvZ2FAcGFyb2dhLmNvbT4NCiAgKg0KICAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0K
ICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucw0KQEAgLTI3LDE2ICsyOSwxOSBAQA0KICNpbmNsdWRlICJjb25maWcuaCIN
CiAjaW5jbHVkZSAiQml0bWFwSW5mby5oIg0KIA0KKyNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5o
Pg0KKw0KIG5hbWVzcGFjZSBXZWJDb3JlIHsNCiANCi1CaXRtYXBJbmZvIGJpdG1hcEluZm9Gb3JT
aXplKGludCB3aWR0aCwgaW50IGhlaWdodCkNCitCaXRtYXBJbmZvIGJpdG1hcEluZm9Gb3JTaXpl
KGludCB3aWR0aCwgaW50IGhlaWdodCwgV09SRCBiaXRDb3VudCkNCiB7DQorICAgIEFTU0VSVF9B
UkcoYml0Q291bnQsIGJpdENvdW50ID09IDE2IHx8IGJpdENvdW50ID09IDMyKTsNCisNCiAgICAg
Qml0bWFwSW5mbyBiaXRtYXBJbmZvOw0KLSAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaVNpemUg
ICAgICAgICAgPSBzaXplb2YoQklUTUFQSU5GT0hFQURFUik7DQotICAgIGJpdG1hcEluZm8uYm1p
SGVhZGVyLmJpV2lkdGggICAgICAgICA9IHdpZHRoOyANCisgICAgYml0bWFwSW5mby5ibWlIZWFk
ZXIuYmlXaWR0aCAgICAgICAgID0gd2lkdGg7DQogICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJp
SGVpZ2h0ICAgICAgICA9IGhlaWdodDsNCiAgICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlQbGFu
ZXMgICAgICAgID0gMTsNCi0gICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlCaXRDb3VudCAgICAg
ID0gMzI7DQorICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpQml0Q291bnQgICAgICA9IGJpdENv
dW50Ow0KICAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUNvbXByZXNzaW9uICAgPSBCSV9SR0I7
DQogICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpU2l6ZUltYWdlICAgICA9IDA7DQogICAgIGJp
dG1hcEluZm8uYm1pSGVhZGVyLmJpWFBlbHNQZXJNZXRlciA9IDA7DQpAQCAtNTMsMTQgKzU4LDE0
IEBADQogICAgIGJtaUhlYWRlci5iaVNpemUgPSBzaXplb2YoQklUTUFQSU5GT0hFQURFUik7DQog
fQ0KIA0KLUJpdG1hcEluZm8gQml0bWFwSW5mbzo6Y3JlYXRlKGNvbnN0IEludFNpemUmIHNpemUp
DQorQml0bWFwSW5mbyBCaXRtYXBJbmZvOjpjcmVhdGUoY29uc3QgSW50U2l6ZSYgc2l6ZSwgV09S
RCBiaXRDb3VudCkNCiB7DQotICAgcmV0dXJuIGJpdG1hcEluZm9Gb3JTaXplKHNpemUud2lkdGgo
KSwgc2l6ZS5oZWlnaHQoKSk7DQorICAgIHJldHVybiBiaXRtYXBJbmZvRm9yU2l6ZShzaXplLndp
ZHRoKCksIHNpemUuaGVpZ2h0KCksIGJpdENvdW50KTsNCiB9DQogDQotQml0bWFwSW5mbyBCaXRt
YXBJbmZvOjpjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXplJiBzaXplKQ0KK0JpdG1hcEluZm8g
Qml0bWFwSW5mbzo6Y3JlYXRlQm90dG9tVXAoY29uc3QgSW50U2l6ZSYgc2l6ZSwgV09SRCBiaXRD
b3VudCkNCiB7DQotICAgcmV0dXJuIGJpdG1hcEluZm9Gb3JTaXplKHNpemUud2lkdGgoKSwgLXNp
emUuaGVpZ2h0KCkpOw0KKyAgICByZXR1cm4gYml0bWFwSW5mb0ZvclNpemUoc2l6ZS53aWR0aCgp
LCAtc2l6ZS5oZWlnaHQoKSwgYml0Q291bnQpOw0KIH0NCiANCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCg0KUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViQ29yZVxwbGF0Zm9ybVx3aW5cQml0bWFwSW5m
by5jcHANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCkFkZGVkOiBzdm46ZW9sLXN0eWxlDQogICArIG5hdGl2ZQ0KDQpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS93aW4vQml0bWFwSW5mby5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS93aW4vQml0bWFwSW5mby5oCShyZXZpc2lvbiA2MjU0NykNCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL3dpbi9CaXRtYXBJbmZvLmgJKHdvcmtpbmcgY29weSkNCkBAIC0xLDYg
KzEsOCBAQA0KIC8qDQogICogQ29weXJpZ2h0IChDKSAyMDA5IEFwcGxlIEluYy4gQWxsIFJpZ2h0
cyBSZXNlcnZlZC4NCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQnJlbnQgRnVsZ2hhbQ0KKyAqIENv
cHlyaWdodCAoQykgMjAwNy0yMDA5IFRvcmNoIE1vYmlsZSwgSW5jLiBBbGwgUmlnaHRzIFJlc2Vy
dmVkLg0KKyAqIENvcHlyaWdodCAoQykgMjAxMCBQYXRyaWNrIEdhbnN0ZXJlciA8cGFyb2dhQHBh
cm9nYS5jb20+DQogICoNCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCkBAIC0yNywxNSAr
MjksMjUgQEANCiAjaWZuZGVmIEJpdG1hcEluZm9faA0KICNkZWZpbmUgQml0bWFwSW5mb19oDQog
DQorI2luY2x1ZGUgIkludFNpemUuaCINCiAjaW5jbHVkZSA8d2luZG93cy5oPg0KLSNpbmNsdWRl
ICJJbnRTaXplLmgiDQogDQogbmFtZXNwYWNlIFdlYkNvcmUgew0KIA0KIHN0cnVjdCBCaXRtYXBJ
bmZvIDogcHVibGljIEJJVE1BUElORk8gew0KLSAgICBCaXRtYXBJbmZvICgpOw0KLSAgICBzdGF0
aWMgQml0bWFwSW5mbyBjcmVhdGUoY29uc3QgSW50U2l6ZSYpOw0KLSAgICBzdGF0aWMgQml0bWFw
SW5mbyBjcmVhdGVCb3R0b21VcChjb25zdCBJbnRTaXplJik7DQorICAgIEJpdG1hcEluZm8oKTsN
CisgICAgc3RhdGljIEJpdG1hcEluZm8gY3JlYXRlKGNvbnN0IEludFNpemUmIHNpemUsIFdPUkQg
Yml0Q291bnQgPSAzMik7DQorICAgIHN0YXRpYyBCaXRtYXBJbmZvIGNyZWF0ZUJvdHRvbVVwKGNv
bnN0IEludFNpemUmIHNpemUsIFdPUkQgYml0Q291bnQgPSAzMik7DQorDQorICAgIGJvb2wgaXMx
NmJpdCgpIGNvbnN0IHsgcmV0dXJuIGJtaUhlYWRlci5iaUJpdENvdW50ID09IDE2OyB9DQorICAg
IGJvb2wgaXMzMmJpdCgpIGNvbnN0IHsgcmV0dXJuIGJtaUhlYWRlci5iaUJpdENvdW50ID09IDMy
OyB9DQorICAgIHVuc2lnbmVkIHdpZHRoKCkgY29uc3QgeyByZXR1cm4gYWJzKGJtaUhlYWRlci5i
aVdpZHRoKTsgfQ0KKyAgICB1bnNpZ25lZCBoZWlnaHQoKSBjb25zdCB7IHJldHVybiBhYnMoYm1p
SGVhZGVyLmJpSGVpZ2h0KTsgfQ0KKyAgICBJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBJ
bnRTaXplKHdpZHRoKCksIGhlaWdodCgpKTsgfQ0KKyAgICB1bnNpZ25lZCBwYWRkZWRXaWR0aCgp
IGNvbnN0IHsgcmV0dXJuIGlzMTZiaXQoKSA/ICh3aWR0aCgpICsgMSkgJiB+MHgxIDogd2lkdGgo
KTsgfQ0KKyAgICB1bnNpZ25lZCBudW1QaXhlbHMoKSBjb25zdCB7IHJldHVybiBwYWRkZWRXaWR0
aCgpICogaGVpZ2h0KCk7IH0NCisgICAgdW5zaWduZWQgcGFkZGVkQnl0ZXNQZXJMaW5lKCkgY29u
c3QgeyByZXR1cm4gaXMxNmJpdCgpID8gcGFkZGVkV2lkdGgoKSAqIDIgOiB3aWR0aCgpICogNDsg
fQ0KKyAgICB1bnNpZ25lZCBieXRlc1BlckxpbmUoKSBjb25zdCB7IHJldHVybiB3aWR0aCgpICog
Ym1pSGVhZGVyLmJpQml0Q291bnQgLyA4OyB9DQogfTsNCiANCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCg0KUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViQ29yZVxwbGF0Zm9ybVx3aW5cQml0bWFwSW5m
by5oDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpBZGRlZDogc3ZuOmVvbC1zdHlsZQ0KICAgKyBuYXRpdmUNCg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>