<?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>53576</bug_id>
          
          <creation_ts>2011-02-01 22:11:39 -0800</creation_ts>
          <short_desc>Improve readability of updateWidget by converting bool parameter to an enum</short_desc>
          <delta_ts>2011-02-02 00:00:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>343861</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-01 22:11:39 -0800</bug_when>
    <thetext>Improve readability of updateWidget by converting bool parameter to an enum</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343862</commentid>
    <comment_count>1</comment_count>
      <attachid>80891</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-01 22:12:06 -0800</bug_when>
    <thetext>Created attachment 80891
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343863</commentid>
    <comment_count>2</comment_count>
      <attachid>80891</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-01 22:16:39 -0800</bug_when>
    <thetext>Comment on attachment 80891
Patch

OK. I hope that someone actually refactors this code one day, so that we don&apos;t pass plugin creation option in HTMLMediaElement::updateWidget(), and that HTMLPlugInImageElement::updateWidgetIfNecessary() doesn&apos;t know about types of plug-ins!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343864</commentid>
    <comment_count>3</comment_count>
      <attachid>80891</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-01 22:17:45 -0800</bug_when>
    <thetext>Comment on attachment 80891
Patch

Yes.  This code is pretty goofy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343865</commentid>
    <comment_count>4</comment_count>
      <attachid>80891</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-02-01 22:18:24 -0800</bug_when>
    <thetext>Comment on attachment 80891
Patch

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

&gt; Source/WebCore/html/HTMLPlugInImageElement.h:33
&gt; +    CreateAllWidgetTypes,

CreateAnyPluginType is better, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343867</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-01 22:23:35 -0800</bug_when>
    <thetext>&gt; CreateAnyPluginType is better, I think.

Maybe &quot;CreateAnyWidgeType&quot; ?  This function can create more than just plugins.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343870</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-01 22:30:16 -0800</bug_when>
    <thetext>I think that to make these two changes a definitive win, you could also add a proper FIXME comment to the original spot, perhaps something like &quot;FIXME: Why do we have a special case for some plug-in types here?&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343871</commentid>
    <comment_count>7</comment_count>
      <attachid>80892</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-01 22:36:40 -0800</bug_when>
    <thetext>Created attachment 80892
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343876</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-01 23:06:18 -0800</bug_when>
    <thetext>Thanks Adam!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343893</commentid>
    <comment_count>9</comment_count>
      <attachid>80892</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-02 00:00:31 -0800</bug_when>
    <thetext>Comment on attachment 80892
Patch for landing

Clearing flags on attachment: 80892

Committed r77366: &lt;http://trac.webkit.org/changeset/77366&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343894</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-02 00:00:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80891</attachid>
            <date>2011-02-01 22:12:06 -0800</date>
            <delta_ts>2011-02-01 22:36:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53576-20110201221205.patch</filename>
            <type>text/plain</type>
            <size>8236</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MzYzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDItMDEgIEFkYW0gQmFy
dGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHVwZGF0ZVdpZGdldCBieSBj
b252ZXJ0aW5nIGJvb2wgcGFyYW1ldGVyIHRvIGFuIGVudW0KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzNTc2CisKKyAgICAgICAgQXMgcmVxdWVzdGVk
IG9uIHdlYmtpdC1kZXYuCisKKyAgICAgICAgKiBodG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTEVtYmVkRWxlbWVudDo6dXBkYXRlV2lkZ2V0KToKKyAgICAg
ICAgKiBodG1sL0hUTUxFbWJlZEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dXBkYXRlV2lk
Z2V0KToKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1s
L0hUTUxPYmplY3RFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxPYmplY3RFbGVt
ZW50Ojp1cGRhdGVXaWRnZXQpOgorICAgICAgICAqIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuaDoK
KyAgICAgICAgKiBodG1sL0hUTUxQbHVnSW5JbWFnZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFBsdWdJbkltYWdlRWxlbWVudDo6dXBkYXRlV2lkZ2V0SWZOZWNlc3NhcnkpOgor
ICAgICAgICAqIGh0bWwvSFRNTFBsdWdJbkltYWdlRWxlbWVudC5oOgorICAgICAgICAqIHBhZ2Uv
RnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6dXBkYXRlV2lkZ2V0
KToKKwogMjAxMS0wMi0wMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxFbWJlZEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEVtYmVkRWxlbWVudC5jcHAJKHJldmlzaW9uIDc3MzYwKQorKysgU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRW1iZWRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM4LDcgKzEzOCw3
IEBAIHZvaWQgSFRNTEVtYmVkRWxlbWVudDo6cGFyYW1ldGVyc0ZvclBsdWcKIAogLy8gRklYTUU6
IFRoaXMgc2hvdWxkIGJlIHVuaWZpZWQgd2l0aCBIVE1MT2JqZWN0RWxlbWVudDo6dXBkYXRlV2lk
Z2V0IGFuZAogLy8gbW92ZWQgZG93biBpbnRvIEhUTUxQbHVnaW5JbWFnZUVsZW1lbnQuY3BwCi12
b2lkIEhUTUxFbWJlZEVsZW1lbnQ6OnVwZGF0ZVdpZGdldChib29sIG9ubHlDcmVhdGVOb25OZXRz
Y2FwZVBsdWdpbnMpCit2b2lkIEhUTUxFbWJlZEVsZW1lbnQ6OnVwZGF0ZVdpZGdldChQbHVnaW5D
cmVhdGlvbk9wdGlvbiBwbHVnaW5DcmVhdGlvbk9wdGlvbikKIHsKICAgICBBU1NFUlQoIXJlbmRl
ckVtYmVkZGVkT2JqZWN0KCktPnBsdWdpbkNyYXNoZWRPcldhc01pc3NpbmcoKSk7CiAgICAgLy8g
RklYTUU6IFdlIHNob3VsZCBBU1NFUlQobmVlZHNXaWRnZXRVcGRhdGUoKSksIGJ1dCBjdXJyZW50
bHkKQEAgLTE1Myw3ICsxNTMsNyBAQCB2b2lkIEhUTUxFbWJlZEVsZW1lbnQ6OnVwZGF0ZVdpZGdl
dChib29sCiAgICAgLy8gPG9iamVjdD4gd2hpY2ggbW9kaWZpZXMgdXJsIGFuZCBzZXJ2aWNlVHlw
ZSBiZWZvcmUgY2FsbGluZyB0aGVzZS4KICAgICBpZiAoIWFsbG93ZWRUb0xvYWRGcmFtZVVSTCht
X3VybCkpCiAgICAgICAgIHJldHVybjsKLSAgICBpZiAob25seUNyZWF0ZU5vbk5ldHNjYXBlUGx1
Z2lucyAmJiB3b3VsZExvYWRBc05ldHNjYXBlUGx1Z2luKG1fdXJsLCBtX3NlcnZpY2VUeXBlKSkK
KyAgICBpZiAocGx1Z2luQ3JlYXRpb25PcHRpb24gPT0gQ3JlYXRlT25seU5vbk5ldHNjYXBlUGx1
Z2lucyAmJiB3b3VsZExvYWRBc05ldHNjYXBlUGx1Z2luKG1fdXJsLCBtX3NlcnZpY2VUeXBlKSkK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gRklYTUU6IFRoZXNlIHNob3VsZCBiZSBqb2luZWQg
aW50byBhIFBsdWdpblBhcmFtZXRlcnMgY2xhc3MuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxFbWJlZEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxFbWJlZEVsZW1lbnQuaAkocmV2aXNpb24gNzczNjApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxFbWJlZEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsNyBAQCBwcml2
YXRlOgogCiAgICAgdmlydHVhbCBSZW5kZXJXaWRnZXQqIHJlbmRlcldpZGdldEZvckpTQmluZGlu
Z3MoKSBjb25zdDsKIAotICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVXaWRnZXQoYm9vbCBvbmx5Q3Jl
YXRlTm9uTmV0c2NhcGVQbHVnaW5zKTsKKyAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlV2lkZ2V0KFBs
dWdpbkNyZWF0aW9uT3B0aW9uKTsKIAogICAgIHZpcnR1YWwgdm9pZCBhZGRTdWJyZXNvdXJjZUF0
dHJpYnV0ZVVSTHMoTGlzdEhhc2hTZXQ8S1VSTD4mKSBjb25zdDsKIApJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzM2MCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIz
OTIsNyArMjM5Miw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6Y3JlYXRlTWVkaWFQbGF5ZXIK
ICAgICAgICAgbV9uZWVkV2lkZ2V0VXBkYXRlID0gZmFsc2U7CiB9CiAKLXZvaWQgSFRNTE1lZGlh
RWxlbWVudDo6dXBkYXRlV2lkZ2V0KGJvb2wpCit2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVwZGF0
ZVdpZGdldChQbHVnaW5DcmVhdGlvbk9wdGlvbikKIHsKICAgICBtZWRpYUVsZW1lbnQtPnNldE5l
ZWRXaWRnZXRVcGRhdGUoZmFsc2UpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuaAkocmV2aXNpb24gNzczNjApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTUyLDcgKzE1Miw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIGdldFBsdWdpblByb3h5UGFyYW1zKEtVUkwmIHVybCwgVmVjdG9yPFN0cmluZz4m
IG5hbWVzLCBWZWN0b3I8U3RyaW5nPiYgdmFsdWVzKTsKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNo
UGFyc2luZ0NoaWxkcmVuKCk7CiAgICAgdm9pZCBjcmVhdGVNZWRpYVBsYXllclByb3h5KCk7Ci0g
ICAgdm9pZCB1cGRhdGVXaWRnZXQoYm9vbCBvbmx5Q3JlYXRlTm9uTmV0c2NhcGVQbHVnaW5zKTsK
KyAgICB2b2lkIHVwZGF0ZVdpZGdldChQbHVnaW5DcmVhdGlvbk9wdGlvbik7CiAjZW5kaWYKIAog
ICAgIGJvb2wgaGFzU2luZ2xlU2VjdXJpdHlPcmlnaW4oKSBjb25zdCB7IHJldHVybiAhbV9wbGF5
ZXIgfHwgbV9wbGF5ZXItPmhhc1NpbmdsZVNlY3VyaXR5T3JpZ2luKCk7IH0KSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzM2MCkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNTEsNyArMjUxLDcgQEAgaW5saW5lIGJvb2wgSFRNTE9iamVjdEVsZW1lbnQ6Omhhc1Zh
bGlkQwogCiAvLyBGSVhNRTogVGhpcyBzaG91bGQgYmUgdW5pZmllZCB3aXRoIEhUTUxFbWJlZEVs
ZW1lbnQ6OnVwZGF0ZVdpZGdldCBhbmQKIC8vIG1vdmVkIGRvd24gaW50byBIVE1MUGx1Z2luSW1h
Z2VFbGVtZW50LmNwcAotdm9pZCBIVE1MT2JqZWN0RWxlbWVudDo6dXBkYXRlV2lkZ2V0KGJvb2wg
b25seUNyZWF0ZU5vbk5ldHNjYXBlUGx1Z2lucykKK3ZvaWQgSFRNTE9iamVjdEVsZW1lbnQ6OnVw
ZGF0ZVdpZGdldChQbHVnaW5DcmVhdGlvbk9wdGlvbiBwbHVnaW5DcmVhdGlvbk9wdGlvbikKIHsK
ICAgICBBU1NFUlQoIXJlbmRlckVtYmVkZGVkT2JqZWN0KCktPnBsdWdpbkNyYXNoZWRPcldhc01p
c3NpbmcoKSk7CiAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBBU1NFUlQobmVlZHNXaWRnZXRVcGRh
dGUoKSksIGJ1dCBjdXJyZW50bHkKQEAgLTI3Nyw3ICsyNzcsNyBAQCB2b2lkIEhUTUxPYmplY3RF
bGVtZW50Ojp1cGRhdGVXaWRnZXQoYm9vCiAgICAgYm9vbCBmYWxsYmFja0NvbnRlbnQgPSBoYXNG
YWxsYmFja0NvbnRlbnQoKTsKICAgICByZW5kZXJFbWJlZGRlZE9iamVjdCgpLT5zZXRIYXNGYWxs
YmFja0NvbnRlbnQoZmFsbGJhY2tDb250ZW50KTsKIAotICAgIGlmIChvbmx5Q3JlYXRlTm9uTmV0
c2NhcGVQbHVnaW5zICYmIHdvdWxkTG9hZEFzTmV0c2NhcGVQbHVnaW4odXJsLCBzZXJ2aWNlVHlw
ZSkpCisgICAgaWYgKHBsdWdpbkNyZWF0aW9uT3B0aW9uID09IENyZWF0ZU9ubHlOb25OZXRzY2Fw
ZVBsdWdpbnMgJiYgd291bGRMb2FkQXNOZXRzY2FwZVBsdWdpbih1cmwsIHNlcnZpY2VUeXBlKSkK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKCFtX2luQmVmb3JlTG9hZEV2ZW50SGFuZGxl
cik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5oCShyZXZpc2lv
biA3NzM2MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtODUsNyArODUsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB2b2lk
IGFkZFN1YnJlc291cmNlQXR0cmlidXRlVVJMcyhMaXN0SGFzaFNldDxLVVJMPiYpIGNvbnN0Owog
Ci0gICAgdmlydHVhbCB2b2lkIHVwZGF0ZVdpZGdldChib29sIG9ubHlDcmVhdGVOb25OZXRzY2Fw
ZVBsdWdpbnMpOworICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVXaWRnZXQoUGx1Z2luQ3JlYXRpb25P
cHRpb24pOwogICAgIHZvaWQgdXBkYXRlRG9jTmFtZWRJdGVtKCk7CiAKICAgICBib29sIGhhc0Zh
bGxiYWNrQ29udGVudCgpIGNvbnN0OwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUGx1
Z0luSW1hZ2VFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxQbHVnSW5JbWFnZUVsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzM2MykKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFBsdWdJbkltYWdlRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2
Niw3ICsxNjYsNyBAQCB2b2lkIEhUTUxQbHVnSW5JbWFnZUVsZW1lbnQ6OnVwZGF0ZVdpZGdlCiAg
ICAgaWYgKCFyZW5kZXJFbWJlZGRlZE9iamVjdCgpIHx8IHJlbmRlckVtYmVkZGVkT2JqZWN0KCkt
PnBsdWdpbkNyYXNoZWRPcldhc01pc3NpbmcoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgdXBk
YXRlV2lkZ2V0KHRydWUpOworICAgIHVwZGF0ZVdpZGdldChDcmVhdGVPbmx5Tm9uTmV0c2NhcGVQ
bHVnaW5zKTsKIH0KIAogdm9pZCBIVE1MUGx1Z0luSW1hZ2VFbGVtZW50OjpmaW5pc2hQYXJzaW5n
Q2hpbGRyZW4oKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUGx1Z0luSW1hZ2VFbGVt
ZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUGx1Z0luSW1hZ2VF
bGVtZW50LmgJKHJldmlzaW9uIDc3MzYwKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MUGx1
Z0luSW1hZ2VFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDEyICsyOSwxNyBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBIVE1MSW1hZ2VMb2FkZXI7CiBjbGFzcyBGcmFtZUxvYWRl
cjsKIAorZW51bSBQbHVnaW5DcmVhdGlvbk9wdGlvbiB7CisgICAgQ3JlYXRlQWxsV2lkZ2V0VHlw
ZXMsCisgICAgQ3JlYXRlT25seU5vbk5ldHNjYXBlUGx1Z2lucywKK307CisKIC8vIEJhc2UgY2xh
c3MgZm9yIEhUTUxPYmplY3RFbGVtZW50IGFuZCBIVE1MRW1iZWRFbGVtZW50CiBjbGFzcyBIVE1M
UGx1Z0luSW1hZ2VFbGVtZW50IDogcHVibGljIEhUTUxQbHVnSW5FbGVtZW50IHsKIHB1YmxpYzoK
ICAgICBSZW5kZXJFbWJlZGRlZE9iamVjdCogcmVuZGVyRW1iZWRkZWRPYmplY3QoKSBjb25zdDsK
IAotICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVXaWRnZXQoYm9vbCBvbmx5Q3JlYXRlTm9uTmV0c2Nh
cGVQbHVnaW5zKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZVdpZGdldChQbHVnaW5DcmVh
dGlvbk9wdGlvbikgPSAwOwogCiAgICAgY29uc3QgU3RyaW5nJiBzZXJ2aWNlVHlwZSgpIGNvbnN0
IHsgcmV0dXJuIG1fc2VydmljZVR5cGU7IH0KICAgICBjb25zdCBTdHJpbmcmIHVybCgpIGNvbnN0
IHsgcmV0dXJuIG1fdXJsOyB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCShyZXZp
c2lvbiA3NzM2MCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTc5MywxMSArMTc5MywxMSBAQCB2b2lkIEZyYW1lVmlldzo6dXBkYXRlV2lk
Z2V0KFJlbmRlckVtYmVkCiAgICAgLy8gRklYTUU6IFRoaXMgY291bGQgdHVybiBpbnRvIGEgcmVh
bCB2aXJ0dWFsIGRpc3BhdGNoIGlmIHdlIGRlZmluZWQKICAgICAvLyB1cGRhdGVXaWRnZXQoYm9v
bCkgb24gSFRNTEVsZW1lbnQuCiAgICAgaWYgKG93bmVyRWxlbWVudC0+aGFzVGFnTmFtZShvYmpl
Y3RUYWcpIHx8IG93bmVyRWxlbWVudC0+aGFzVGFnTmFtZShlbWJlZFRhZykpCi0gICAgICAgIHN0
YXRpY19jYXN0PEhUTUxQbHVnSW5JbWFnZUVsZW1lbnQqPihvd25lckVsZW1lbnQpLT51cGRhdGVX
aWRnZXQoZmFsc2UpOworICAgICAgICBzdGF0aWNfY2FzdDxIVE1MUGx1Z0luSW1hZ2VFbGVtZW50
Kj4ob3duZXJFbGVtZW50KS0+dXBkYXRlV2lkZ2V0KENyZWF0ZUFsbFdpZGdldFR5cGVzKTsKICAg
ICAvLyBGSVhNRTogSXQgaXMgbm90IGNsZWFyIHRoYXQgTWVkaWEgZWxlbWVudHMgbmVlZCBvciB3
YW50IHRoaXMgdXBkYXRlV2lkZ2V0KCkgY2FsbC4KICNpZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZP
Ul9WSURFTykKICAgICBlbHNlIGlmIChvd25lckVsZW1lbnQtPmhhc1RhZ05hbWUodmlkZW9UYWcp
IHx8IG93bmVyRWxlbWVudC0+aGFzVGFnTmFtZShhdWRpb1RhZykpCi0gICAgICAgIHN0YXRpY19j
YXN0PEhUTUxNZWRpYUVsZW1lbnQqPihvd25lckVsZW1lbnQpLT51cGRhdGVXaWRnZXQoZmFsc2Up
OworICAgICAgICBzdGF0aWNfY2FzdDxIVE1MTWVkaWFFbGVtZW50Kj4ob3duZXJFbGVtZW50KS0+
dXBkYXRlV2lkZ2V0KENyZWF0ZUFsbFdpZGdldFR5cGVzKTsKICNlbmRpZgogICAgIGVsc2UKICAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80892</attachid>
            <date>2011-02-01 22:36:40 -0800</date>
            <delta_ts>2011-02-02 00:00:31 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-53576-20110201223638.patch</filename>
            <type>text/plain</type>
            <size>8425</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MzYzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDItMDEgIEFkYW0gQmFy
dGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJv
c2t1cnlha292LgorCisgICAgICAgIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgdXBkYXRlV2lkZ2V0
IGJ5IGNvbnZlcnRpbmcgYm9vbCBwYXJhbWV0ZXIgdG8gYW4gZW51bQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM1NzYKKworICAgICAgICBBcyByZXF1
ZXN0ZWQgb24gd2Via2l0LWRldi4KKworICAgICAgICAqIGh0bWwvSFRNTEVtYmVkRWxlbWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRW1iZWRFbGVtZW50Ojp1cGRhdGVXaWRnZXQpOgor
ICAgICAgICAqIGh0bWwvSFRNTEVtYmVkRWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvSFRNTE1l
ZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1cGRh
dGVXaWRnZXQpOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorICAgICAgICAq
IGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE9iamVj
dEVsZW1lbnQ6OnVwZGF0ZVdpZGdldCk6CisgICAgICAgICogaHRtbC9IVE1MT2JqZWN0RWxlbWVu
dC5oOgorICAgICAgICAqIGh0bWwvSFRNTFBsdWdJbkltYWdlRWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpIVE1MUGx1Z0luSW1hZ2VFbGVtZW50Ojp1cGRhdGVXaWRnZXRJZk5lY2Vzc2Fy
eSk6CisgICAgICAgICogaHRtbC9IVE1MUGx1Z0luSW1hZ2VFbGVtZW50Lmg6CisgICAgICAgICog
cGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3Ojp1cGRhdGVX
aWRnZXQpOgorCiAyMDExLTAyLTAxICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEVtYmVkRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRW1iZWRFbGVtZW50LmNwcAkocmV2aXNpb24gNzczNjMpCisrKyBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzgsNyAr
MTM4LDcgQEAgdm9pZCBIVE1MRW1iZWRFbGVtZW50OjpwYXJhbWV0ZXJzRm9yUGx1ZwogCiAvLyBG
SVhNRTogVGhpcyBzaG91bGQgYmUgdW5pZmllZCB3aXRoIEhUTUxPYmplY3RFbGVtZW50Ojp1cGRh
dGVXaWRnZXQgYW5kCiAvLyBtb3ZlZCBkb3duIGludG8gSFRNTFBsdWdpbkltYWdlRWxlbWVudC5j
cHAKLXZvaWQgSFRNTEVtYmVkRWxlbWVudDo6dXBkYXRlV2lkZ2V0KGJvb2wgb25seUNyZWF0ZU5v
bk5ldHNjYXBlUGx1Z2lucykKK3ZvaWQgSFRNTEVtYmVkRWxlbWVudDo6dXBkYXRlV2lkZ2V0KFBs
dWdpbkNyZWF0aW9uT3B0aW9uIHBsdWdpbkNyZWF0aW9uT3B0aW9uKQogewogICAgIEFTU0VSVCgh
cmVuZGVyRW1iZWRkZWRPYmplY3QoKS0+cGx1Z2luQ3Jhc2hlZE9yV2FzTWlzc2luZygpKTsKICAg
ICAvLyBGSVhNRTogV2Ugc2hvdWxkIEFTU0VSVChuZWVkc1dpZGdldFVwZGF0ZSgpKSwgYnV0IGN1
cnJlbnRseQpAQCAtMTUzLDcgKzE1MywxMCBAQCB2b2lkIEhUTUxFbWJlZEVsZW1lbnQ6OnVwZGF0
ZVdpZGdldChib29sCiAgICAgLy8gPG9iamVjdD4gd2hpY2ggbW9kaWZpZXMgdXJsIGFuZCBzZXJ2
aWNlVHlwZSBiZWZvcmUgY2FsbGluZyB0aGVzZS4KICAgICBpZiAoIWFsbG93ZWRUb0xvYWRGcmFt
ZVVSTChtX3VybCkpCiAgICAgICAgIHJldHVybjsKLSAgICBpZiAob25seUNyZWF0ZU5vbk5ldHNj
YXBlUGx1Z2lucyAmJiB3b3VsZExvYWRBc05ldHNjYXBlUGx1Z2luKG1fdXJsLCBtX3NlcnZpY2VU
eXBlKSkKKyAgICAvLyBGSVhNRTogSXQncyBzYWRuZXNzIHRoYXQgd2UgaGF2ZSB0aGlzIHNwZWNp
YWwgY2FzZSBoZXJlLgorICAgIC8vICAgICAgICBTZWUgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9j
aGFuZ2VzZXQvMjUxMjggYW5kCisgICAgLy8gICAgICAgIHBsdWdpbnMvbmV0c2NhcGUtcGx1Z2lu
LXNldHdpbmRvdy1zaXplLmh0bWwKKyAgICBpZiAocGx1Z2luQ3JlYXRpb25PcHRpb24gPT0gQ3Jl
YXRlT25seU5vbk5ldHNjYXBlUGx1Z2lucyAmJiB3b3VsZExvYWRBc05ldHNjYXBlUGx1Z2luKG1f
dXJsLCBtX3NlcnZpY2VUeXBlKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gRklYTUU6IFRo
ZXNlIHNob3VsZCBiZSBqb2luZWQgaW50byBhIFBsdWdpblBhcmFtZXRlcnMgY2xhc3MuCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaAkocmV2aXNpb24gNzczNjMpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpA
QCAtNDcsNyArNDcsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCBSZW5kZXJXaWRnZXQqIHJl
bmRlcldpZGdldEZvckpTQmluZGluZ3MoKSBjb25zdDsKIAotICAgIHZpcnR1YWwgdm9pZCB1cGRh
dGVXaWRnZXQoYm9vbCBvbmx5Q3JlYXRlTm9uTmV0c2NhcGVQbHVnaW5zKTsKKyAgICB2aXJ0dWFs
IHZvaWQgdXBkYXRlV2lkZ2V0KFBsdWdpbkNyZWF0aW9uT3B0aW9uKTsKIAogICAgIHZpcnR1YWwg
dm9pZCBhZGRTdWJyZXNvdXJjZUF0dHJpYnV0ZVVSTHMoTGlzdEhhc2hTZXQ8S1VSTD4mKSBjb25z
dDsKIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZp
c2lvbiA3NzM2MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTIzOTIsNyArMjM5Miw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6Y3JlYXRlTWVkaWFQbGF5ZXIKICAgICAgICAgbV9uZWVkV2lkZ2V0VXBkYXRlID0gZmFsc2U7
CiB9CiAKLXZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dXBkYXRlV2lkZ2V0KGJvb2wpCit2b2lkIEhU
TUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZVdpZGdldChQbHVnaW5DcmVhdGlvbk9wdGlvbikKIHsKICAg
ICBtZWRpYUVsZW1lbnQtPnNldE5lZWRXaWRnZXRVcGRhdGUoZmFsc2UpOwogCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAkocmV2aXNpb24gNzczNjMpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTUy
LDcgKzE1Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGdldFBsdWdpblByb3h5UGFyYW1zKEtVUkwm
IHVybCwgVmVjdG9yPFN0cmluZz4mIG5hbWVzLCBWZWN0b3I8U3RyaW5nPiYgdmFsdWVzKTsKICAg
ICB2aXJ0dWFsIHZvaWQgZmluaXNoUGFyc2luZ0NoaWxkcmVuKCk7CiAgICAgdm9pZCBjcmVhdGVN
ZWRpYVBsYXllclByb3h5KCk7Ci0gICAgdm9pZCB1cGRhdGVXaWRnZXQoYm9vbCBvbmx5Q3JlYXRl
Tm9uTmV0c2NhcGVQbHVnaW5zKTsKKyAgICB2b2lkIHVwZGF0ZVdpZGdldChQbHVnaW5DcmVhdGlv
bk9wdGlvbik7CiAjZW5kaWYKIAogICAgIGJvb2wgaGFzU2luZ2xlU2VjdXJpdHlPcmlnaW4oKSBj
b25zdCB7IHJldHVybiAhbV9wbGF5ZXIgfHwgbV9wbGF5ZXItPmhhc1NpbmdsZVNlY3VyaXR5T3Jp
Z2luKCk7IH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3Bw
CShyZXZpc2lvbiA3NzM2MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1l
bnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTEsNyArMjUxLDcgQEAgaW5saW5lIGJvb2wgSFRN
TE9iamVjdEVsZW1lbnQ6Omhhc1ZhbGlkQwogCiAvLyBGSVhNRTogVGhpcyBzaG91bGQgYmUgdW5p
ZmllZCB3aXRoIEhUTUxFbWJlZEVsZW1lbnQ6OnVwZGF0ZVdpZGdldCBhbmQKIC8vIG1vdmVkIGRv
d24gaW50byBIVE1MUGx1Z2luSW1hZ2VFbGVtZW50LmNwcAotdm9pZCBIVE1MT2JqZWN0RWxlbWVu
dDo6dXBkYXRlV2lkZ2V0KGJvb2wgb25seUNyZWF0ZU5vbk5ldHNjYXBlUGx1Z2lucykKK3ZvaWQg
SFRNTE9iamVjdEVsZW1lbnQ6OnVwZGF0ZVdpZGdldChQbHVnaW5DcmVhdGlvbk9wdGlvbiBwbHVn
aW5DcmVhdGlvbk9wdGlvbikKIHsKICAgICBBU1NFUlQoIXJlbmRlckVtYmVkZGVkT2JqZWN0KCkt
PnBsdWdpbkNyYXNoZWRPcldhc01pc3NpbmcoKSk7CiAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBB
U1NFUlQobmVlZHNXaWRnZXRVcGRhdGUoKSksIGJ1dCBjdXJyZW50bHkKQEAgLTI3Nyw3ICsyNzcs
NyBAQCB2b2lkIEhUTUxPYmplY3RFbGVtZW50Ojp1cGRhdGVXaWRnZXQoYm9vCiAgICAgYm9vbCBm
YWxsYmFja0NvbnRlbnQgPSBoYXNGYWxsYmFja0NvbnRlbnQoKTsKICAgICByZW5kZXJFbWJlZGRl
ZE9iamVjdCgpLT5zZXRIYXNGYWxsYmFja0NvbnRlbnQoZmFsbGJhY2tDb250ZW50KTsKIAotICAg
IGlmIChvbmx5Q3JlYXRlTm9uTmV0c2NhcGVQbHVnaW5zICYmIHdvdWxkTG9hZEFzTmV0c2NhcGVQ
bHVnaW4odXJsLCBzZXJ2aWNlVHlwZSkpCisgICAgaWYgKHBsdWdpbkNyZWF0aW9uT3B0aW9uID09
IENyZWF0ZU9ubHlOb25OZXRzY2FwZVBsdWdpbnMgJiYgd291bGRMb2FkQXNOZXRzY2FwZVBsdWdp
bih1cmwsIHNlcnZpY2VUeXBlKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKCFtX2lu
QmVmb3JlTG9hZEV2ZW50SGFuZGxlcik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxP
YmplY3RFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2Jq
ZWN0RWxlbWVudC5oCShyZXZpc2lvbiA3NzM2MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE9iamVjdEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtODUsNyArODUsNyBAQCBwcml2YXRl
OgogCiAgICAgdmlydHVhbCB2b2lkIGFkZFN1YnJlc291cmNlQXR0cmlidXRlVVJMcyhMaXN0SGFz
aFNldDxLVVJMPiYpIGNvbnN0OwogCi0gICAgdmlydHVhbCB2b2lkIHVwZGF0ZVdpZGdldChib29s
IG9ubHlDcmVhdGVOb25OZXRzY2FwZVBsdWdpbnMpOworICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVX
aWRnZXQoUGx1Z2luQ3JlYXRpb25PcHRpb24pOwogICAgIHZvaWQgdXBkYXRlRG9jTmFtZWRJdGVt
KCk7CiAKICAgICBib29sIGhhc0ZhbGxiYWNrQ29udGVudCgpIGNvbnN0OwpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MUGx1Z0luSW1hZ2VFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQbHVnSW5JbWFnZUVsZW1lbnQuY3BwCShyZXZpc2lvbiA3
NzM2MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFBsdWdJbkltYWdlRWxlbWVudC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE2Niw3ICsxNjYsNyBAQCB2b2lkIEhUTUxQbHVnSW5JbWFnZUVs
ZW1lbnQ6OnVwZGF0ZVdpZGdlCiAgICAgaWYgKCFyZW5kZXJFbWJlZGRlZE9iamVjdCgpIHx8IHJl
bmRlckVtYmVkZGVkT2JqZWN0KCktPnBsdWdpbkNyYXNoZWRPcldhc01pc3NpbmcoKSkKICAgICAg
ICAgcmV0dXJuOwogCi0gICAgdXBkYXRlV2lkZ2V0KHRydWUpOworICAgIHVwZGF0ZVdpZGdldChD
cmVhdGVPbmx5Tm9uTmV0c2NhcGVQbHVnaW5zKTsKIH0KIAogdm9pZCBIVE1MUGx1Z0luSW1hZ2VF
bGVtZW50OjpmaW5pc2hQYXJzaW5nQ2hpbGRyZW4oKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MUGx1Z0luSW1hZ2VFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MUGx1Z0luSW1hZ2VFbGVtZW50LmgJKHJldmlzaW9uIDc3MzYzKQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MUGx1Z0luSW1hZ2VFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAg
LTI5LDEyICsyOSwxNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBIVE1MSW1hZ2VMb2Fk
ZXI7CiBjbGFzcyBGcmFtZUxvYWRlcjsKIAorZW51bSBQbHVnaW5DcmVhdGlvbk9wdGlvbiB7Cisg
ICAgQ3JlYXRlQW55V2lkZ2V0VHlwZSwKKyAgICBDcmVhdGVPbmx5Tm9uTmV0c2NhcGVQbHVnaW5z
LAorfTsKKwogLy8gQmFzZSBjbGFzcyBmb3IgSFRNTE9iamVjdEVsZW1lbnQgYW5kIEhUTUxFbWJl
ZEVsZW1lbnQKIGNsYXNzIEhUTUxQbHVnSW5JbWFnZUVsZW1lbnQgOiBwdWJsaWMgSFRNTFBsdWdJ
bkVsZW1lbnQgewogcHVibGljOgogICAgIFJlbmRlckVtYmVkZGVkT2JqZWN0KiByZW5kZXJFbWJl
ZGRlZE9iamVjdCgpIGNvbnN0OwogCi0gICAgdmlydHVhbCB2b2lkIHVwZGF0ZVdpZGdldChib29s
IG9ubHlDcmVhdGVOb25OZXRzY2FwZVBsdWdpbnMpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgdXBk
YXRlV2lkZ2V0KFBsdWdpbkNyZWF0aW9uT3B0aW9uKSA9IDA7CiAKICAgICBjb25zdCBTdHJpbmcm
IHNlcnZpY2VUeXBlKCkgY29uc3QgeyByZXR1cm4gbV9zZXJ2aWNlVHlwZTsgfQogICAgIGNvbnN0
IFN0cmluZyYgdXJsKCkgY29uc3QgeyByZXR1cm4gbV91cmw7IH0KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdl
L0ZyYW1lVmlldy5jcHAJKHJldmlzaW9uIDc3MzYzKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzkzLDExICsxNzkzLDExIEBAIHZvaWQg
RnJhbWVWaWV3Ojp1cGRhdGVXaWRnZXQoUmVuZGVyRW1iZWQKICAgICAvLyBGSVhNRTogVGhpcyBj
b3VsZCB0dXJuIGludG8gYSByZWFsIHZpcnR1YWwgZGlzcGF0Y2ggaWYgd2UgZGVmaW5lZAogICAg
IC8vIHVwZGF0ZVdpZGdldChib29sKSBvbiBIVE1MRWxlbWVudC4KICAgICBpZiAob3duZXJFbGVt
ZW50LT5oYXNUYWdOYW1lKG9iamVjdFRhZykgfHwgb3duZXJFbGVtZW50LT5oYXNUYWdOYW1lKGVt
YmVkVGFnKSkKLSAgICAgICAgc3RhdGljX2Nhc3Q8SFRNTFBsdWdJbkltYWdlRWxlbWVudCo+KG93
bmVyRWxlbWVudCktPnVwZGF0ZVdpZGdldChmYWxzZSk7CisgICAgICAgIHN0YXRpY19jYXN0PEhU
TUxQbHVnSW5JbWFnZUVsZW1lbnQqPihvd25lckVsZW1lbnQpLT51cGRhdGVXaWRnZXQoQ3JlYXRl
QW55V2lkZ2V0VHlwZSk7CiAgICAgLy8gRklYTUU6IEl0IGlzIG5vdCBjbGVhciB0aGF0IE1lZGlh
IGVsZW1lbnRzIG5lZWQgb3Igd2FudCB0aGlzIHVwZGF0ZVdpZGdldCgpIGNhbGwuCiAjaWYgRU5B
QkxFKFBMVUdJTl9QUk9YWV9GT1JfVklERU8pCiAgICAgZWxzZSBpZiAob3duZXJFbGVtZW50LT5o
YXNUYWdOYW1lKHZpZGVvVGFnKSB8fCBvd25lckVsZW1lbnQtPmhhc1RhZ05hbWUoYXVkaW9UYWcp
KQotICAgICAgICBzdGF0aWNfY2FzdDxIVE1MTWVkaWFFbGVtZW50Kj4ob3duZXJFbGVtZW50KS0+
dXBkYXRlV2lkZ2V0KGZhbHNlKTsKKyAgICAgICAgc3RhdGljX2Nhc3Q8SFRNTE1lZGlhRWxlbWVu
dCo+KG93bmVyRWxlbWVudCktPnVwZGF0ZVdpZGdldChDcmVhdGVBbnlXaWRnZXRUeXBlKTsKICNl
bmRpZgogICAgIGVsc2UKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>