<?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>40857</bug_id>
          
          <creation_ts>2010-06-18 14:00:02 -0700</creation_ts>
          <short_desc>Altering the CSS class of an attached SVG element causes WebKit to crash</short_desc>
          <delta_ts>2010-07-05 19:03:45 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Fady Samuel">fsamuel</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>240123</commentid>
    <comment_count>0</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-06-18 14:00:02 -0700</bug_when>
    <thetext>The attached html file causes WebKit-based browsers to crash (Safari/Chrome). 

It will crash after you click ok in the javascript alert box.

I looked a bit into this:

The javascript line: 

ellipse.className.baseVal = &quot;cls1&quot;;

results in a call to StyledElement::classNames which then requests the classNames from the attribute map. 

At the time, the attribute map does not exist. An assert fails because it has not yet been created. 

It seems a simple fix is to create it if it hasn&apos;t been created. 

Looking at other code, it appears that the attribute map is created lazily when needed. 

According to Darin Adler, it’s not legal to call StyledElement::classNames without first checking hasClass. And if hasClass is true, then there will already be an attribute map. Calling mappedAttributes() or attributeMap() instead of calling attributes(false) is done for speed.

I am currently investigating this further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240702</commentid>
    <comment_count>1</comment_count>
      <attachid>59249</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-06-21 07:46:04 -0700</bug_when>
    <thetext>Created attachment 59249
Crash bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241971</commentid>
    <comment_count>2</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-06-23 11:28:32 -0700</bug_when>
    <thetext>I spent about a day trying to figure out what the underlying cause of the problem is. It seems like Darin Adler&apos;s statement that hasClass being true means the attribute map will already be there is false. If that&apos;s the expected behavior then a simple fix is to make sure the attribute map is created when set the hasClass flag is set to true. I will post a patch shortly. Please let me know if you do not feel this fixes the underlying problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242020</commentid>
    <comment_count>3</comment_count>
      <attachid>59551</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-06-23 12:37:36 -0700</bug_when>
    <thetext>Created attachment 59551
Possible fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242159</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-23 16:59:06 -0700</bug_when>
    <thetext>Thanks for tackling this! I&apos;m not trying to do a full review, but I do have a few comments:

+2010-06-23    &lt;&gt;

Please add your name and e-mail address.

+++ b/LayoutTests/platform/chromium-linux/svg/css/svg-ellipse-render-crash-expected.txt

Since this is a test for a crasher, it needn&apos;t be a pixel one. You can turn it into a text test by adding a script:
if (window.layoutTestController)
    layoutTestController.dumpAsText();

+    if (!namedAttrMap) {
+      attributes(false);
     }

Coding style errors: there should be no braces around single line code blocks, and code should be indented by 4 spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246661</commentid>
    <comment_count>5</comment_count>
      <attachid>60540</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-07-05 08:31:25 -0700</bug_when>
    <thetext>Created attachment 60540
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246663</commentid>
    <comment_count>6</comment_count>
      <attachid>60541</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-07-05 08:35:27 -0700</bug_when>
    <thetext>Created attachment 60541
Updated Patch -- fixed junk in changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246664</commentid>
    <comment_count>7</comment_count>
      <attachid>60542</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-07-05 08:36:55 -0700</bug_when>
    <thetext>Created attachment 60542
Updated Patch -- The previous one was the wrong file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246685</commentid>
    <comment_count>8</comment_count>
      <attachid>60542</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-05 09:38:44 -0700</bug_when>
    <thetext>Comment on attachment 60542
Updated Patch -- The previous one was the wrong file

You did not put this patch up for review, which is done by setting the review flag to &quot;?&quot;, but I assume you want it reviewed.

&gt; +    if (!namedAttrMap)
&gt; +        attributes(false);
&gt; +    if (hasClass)
&gt; +        mappedAttributes()-&gt;setClass(newClassString);
&gt; +    else
&gt; +        mappedAttributes()-&gt;clearClass();

The attributes function is not meant to be called just for its side effect. If you have determined it needs to be called, then you should use its result and call setClass and clearClass on that. There is no need to use the mappedAttributes function.

Also, there is no need to change the clearClass code path. In that path, checking namedAttrMap for 0 seems the right way to go. It&apos;s only in the setClass path that we&apos;d want to call attributes to force the map to be created. Something like this:

    if (hasClass)
        attributes()-&gt;setClass(newClassString);
    else {
        if (namedAttrMap)
            namedAttrMap-&gt;clearClass();
    }

That would work well, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246706</commentid>
    <comment_count>9</comment_count>
      <attachid>60553</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2010-07-05 10:20:38 -0700</bug_when>
    <thetext>Created attachment 60553
Updated Patch with suggested change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246821</commentid>
    <comment_count>10</comment_count>
      <attachid>60553</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-05 19:03:40 -0700</bug_when>
    <thetext>Comment on attachment 60553
Updated Patch with suggested change

Clearing flags on attachment: 60553

Committed r62514: &lt;http://trac.webkit.org/changeset/62514&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246822</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-05 19:03:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>59249</attachid>
            <date>2010-06-21 07:46:04 -0700</date>
            <delta_ts>2010-06-23 12:37:36 -0700</delta_ts>
            <desc>Crash bug</desc>
            <filename>chromeBug.html</filename>
            <type>text/html</type>
            <size>1011</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgLmNsczEgewog
ICAgICAgIHN0cm9rZTogYmxhY2s7CiAgICAgICAgZmlsbDogcmdiKDAsMTI4LDI1NSk7CiAgICAg
ICAgc3Ryb2tlLXdpZHRoOiAxOwogICAgICB9CiAgICA8L3N0eWxlPgoKPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgpmdW5jdGlvbiBzZXR1cCgpIHsKIHZhciBzdmcgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwgInN2ZyIpOwogc3Zn
LndpZHRoLmJhc2VWYWwudmFsdWVBc1N0cmluZyA9ICI0MDBweCI7CiBzdmcuaGVpZ2h0LmJhc2VW
YWwudmFsdWVBc1N0cmluZyA9ICI0MDBweCI7CiBzdmcudmlld0JveC5iYXNlVmFsLnggPSAwOwog
c3ZnLnZpZXdCb3guYmFzZVZhbC55ID0gMDsKIHN2Zy52aWV3Qm94LmJhc2VWYWwud2lkdGggPSA5
MDsKIHN2Zy52aWV3Qm94LmJhc2VWYWwuaGVpZ2h0ID0gOTA7CiB2YXIgZWxsaXBzZSA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAiZWxsaXBz
ZSIpOwogZWxsaXBzZS5jeC5iYXNlVmFsLnZhbHVlID0gNTA7CiBlbGxpcHNlLmN5LmJhc2VWYWwu
dmFsdWUgPSA1MDsKIGVsbGlwc2UucnguYmFzZVZhbC52YWx1ZSA9IDMwOwogZWxsaXBzZS5yeS5i
YXNlVmFsLnZhbHVlID0gMTA7CiB2YXIgZHJhd2luZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJkcmF3aW5nIik7CiBzdmcuYXBwZW5kQ2hpbGQoZWxsaXBzZSk7CiBkcmF3aW5nLmFwcGVuZENo
aWxkKHN2Zyk7CiBhbGVydCgiZ2V0IHJlYWR5ICEiKTsKIGVsbGlwc2UuY2xhc3NOYW1lLmJhc2VW
YWwgPSAiY2xzMSI7Cn0KPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHkgb25sb2FkPSJzZXR1cCgpIj4K
PHA+SGVyZSBpcyBhbiBodG1sIHBhcmFncmFwaC4gQW5kIGJlbG93IGlzIGEgc3ZnIGRyYXdpbmc8
L3A+CjxkaXYgaWQ9ImRyYXdpbmciLz4KPC9ib2R5Pgo8L2h0bWw+CgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59551</attachid>
            <date>2010-06-23 12:37:36 -0700</date>
            <delta_ts>2010-07-05 08:31:25 -0700</delta_ts>
            <desc>Possible fix</desc>
            <filename>bug40857cl</filename>
            <type>text/plain</type>
            <size>8003</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlMzZlMTM5Li45NDM0ZDk3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDYt
MjMgICAgPD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBbHRlcmluZyB0aGUgQ1NTIGNsYXNzIG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNl
cyBXZWJLaXQgdG8gY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQwODU3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcv
Y3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLWV4cGVj
dGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBzdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1j
cmFzaC5odG1sOiBSZW1vdmVkLgorCiAyMDEwLTA2LTIyICBLaW51a28gWWFzdWRhICA8a2ludWtv
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXIt
Y3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgv
c3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIyM2M2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRl
ci1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAg
UmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDIwCisgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU1NHgxOQorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDAp
IHdpZHRoIDU1NDogIkhlcmUgaXMgYW4gaHRtbCBwYXJhZ3JhcGguIEFuZCBiZWxvdyBpcyBhIHN2
ZyBkcmF3aW5nLiBUaGlzIHNob3VsZCByZW5kZXIgd2l0aG91dCBjcmFzaGluZy4iCisgICAgICBS
ZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNikgc2l6ZSA3ODR4NDAwCisgICAgICAgIFJlbmRlclNW
R1Jvb3Qge3N2Z30gYXQgKDgsNDQpIHNpemUgNDAweDQwMAorICAgICAgICAgIFJlbmRlclBhdGgg
e2VsbGlwc2V9IGF0ICg5MiwyMTcpIHNpemUgMjc2eDk5IFtzdHJva2U9e1t0eXBlPVNPTElEXSBb
Y29sb3I9IzAwMDAwMF19XSBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDBGRjAwXX1dIFtk
YXRhPSJNODAuMDAsNTAuMDAgTDc5Ljk0LDUwLjYzIEw3OS43Niw1MS4yNSBMNzkuNDcsNTEuODcg
TDc5LjA2LDUyLjQ5IEw3OC41Myw1My4wOSBMNzcuODksNTMuNjggTDc3LjE0LDU0LjI2IEw3Ni4y
OSw1NC44MiBMNzUuMzMsNTUuMzYgTDc0LjI3LDU1Ljg4IEw3My4xMiw1Ni4zNyBMNzEuODcsNTYu
ODUgTDcwLjU0LDU3LjI5IEw2OS4xMiw1Ny43MSBMNjcuNjMsNTguMDkgTDY2LjA3LDU4LjQ0IEw2
NC40NSw1OC43NiBMNjIuNzcsNTkuMDUgTDYxLjA0LDU5LjMwIEw1OS4yNyw1OS41MSBMNTcuNDYs
NTkuNjkgTDU1LjYyLDU5LjgyIEw1My43Niw1OS45MiBMNTEuODgsNTkuOTggTDUwLjAwLDYwLjAw
IEw0OC4xMiw1OS45OCBMNDYuMjQsNTkuOTIgTDQ0LjM4LDU5LjgyIEw0Mi41NCw1OS42OSBMNDAu
NzMsNTkuNTEgTDM4Ljk2LDU5LjMwIEwzNy4yMyw1OS4wNSBMMzUuNTUsNTguNzYgTDMzLjkzLDU4
LjQ0IEwzMi4zNyw1OC4wOSBMMzAuODgsNTcuNzEgTDI5LjQ2LDU3LjI5IEwyOC4xMyw1Ni44NSBM
MjYuODgsNTYuMzcgTDI1LjczLDU1Ljg4IEwyNC42Nyw1NS4zNiBMMjMuNzEsNTQuODIgTDIyLjg2
LDU0LjI2IEwyMi4xMSw1My42OCBMMjEuNDcsNTMuMDkgTDIwLjk0LDUyLjQ5IEwyMC41Myw1MS44
NyBMMjAuMjQsNTEuMjUgTDIwLjA2LDUwLjYzIEwyMC4wMCw1MC4wMCBMMjAuMDYsNDkuMzcgTDIw
LjI0LDQ4Ljc1IEwyMC41Myw0OC4xMyBMMjAuOTQsNDcuNTEgTDIxLjQ3LDQ2LjkxIEwyMi4xMSw0
Ni4zMiBMMjIuODYsNDUuNzQgTDIzLjcxLDQ1LjE4IEwyNC42Nyw0NC42NCBMMjUuNzMsNDQuMTIg
TDI2Ljg4LDQzLjYzIEwyOC4xMyw0My4xNSBMMjkuNDYsNDIuNzEgTDMwLjg4LDQyLjI5IEwzMi4z
Nyw0MS45MSBMMzMuOTMsNDEuNTYgTDM1LjU1LDQxLjI0IEwzNy4yMyw0MC45NSBMMzguOTYsNDAu
NzAgTDQwLjczLDQwLjQ5IEw0Mi41NCw0MC4zMSBMNDQuMzgsNDAuMTggTDQ2LjI0LDQwLjA4IEw0
OC4xMiw0MC4wMiBMNTAuMDAsNDAuMDAgTDUxLjg4LDQwLjAyIEw1My43Niw0MC4wOCBMNTUuNjIs
NDAuMTggTDU3LjQ2LDQwLjMxIEw1OS4yNyw0MC40OSBMNjEuMDQsNDAuNzAgTDYyLjc3LDQwLjk1
IEw2NC40NSw0MS4yNCBMNjYuMDcsNDEuNTYgTDY3LjYzLDQxLjkxIEw2OS4xMiw0Mi4yOSBMNzAu
NTQsNDIuNzEgTDcxLjg3LDQzLjE1IEw3My4xMiw0My42MyBMNzQuMjcsNDQuMTIgTDc1LjMzLDQ0
LjY0IEw3Ni4yOSw0NS4xOCBMNzcuMTQsNDUuNzQgTDc3Ljg5LDQ2LjMyIEw3OC41Myw0Ni45MSBM
NzkuMDYsNDcuNTEgTDc5LjQ3LDQ4LjEzIEw3OS43Niw0OC43NSBMNzkuOTQsNDkuMzcgWiJdCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2Nzcy9zdmctZWxsaXBzZS1y
ZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9j
c3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4yMjNjNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDExIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7UH0g
YXQgKDAsMCkgc2l6ZSA3ODR4MjAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgNTU0eDE5CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTU0OiAiSGVy
ZSBpcyBhbiBodG1sIHBhcmFncmFwaC4gQW5kIGJlbG93IGlzIGEgc3ZnIGRyYXdpbmcuIFRoaXMg
c2hvdWxkIHJlbmRlciB3aXRob3V0IGNyYXNoaW5nLiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgwLDM2KSBzaXplIDc4NHg0MDAKKyAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAo
OCw0NCkgc2l6ZSA0MDB4NDAwCisgICAgICAgICAgUmVuZGVyUGF0aCB7ZWxsaXBzZX0gYXQgKDky
LDIxNykgc2l6ZSAyNzZ4OTkgW3N0cm9rZT17W3R5cGU9U09MSURdIFtjb2xvcj0jMDAwMDAwXX1d
IFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMEZGMDBdfV0gW2RhdGE9Ik04MC4wMCw1MC4w
MCBMNzkuOTQsNTAuNjMgTDc5Ljc2LDUxLjI1IEw3OS40Nyw1MS44NyBMNzkuMDYsNTIuNDkgTDc4
LjUzLDUzLjA5IEw3Ny44OSw1My42OCBMNzcuMTQsNTQuMjYgTDc2LjI5LDU0LjgyIEw3NS4zMyw1
NS4zNiBMNzQuMjcsNTUuODggTDczLjEyLDU2LjM3IEw3MS44Nyw1Ni44NSBMNzAuNTQsNTcuMjkg
TDY5LjEyLDU3LjcxIEw2Ny42Myw1OC4wOSBMNjYuMDcsNTguNDQgTDY0LjQ1LDU4Ljc2IEw2Mi43
Nyw1OS4wNSBMNjEuMDQsNTkuMzAgTDU5LjI3LDU5LjUxIEw1Ny40Niw1OS42OSBMNTUuNjIsNTku
ODIgTDUzLjc2LDU5LjkyIEw1MS44OCw1OS45OCBMNTAuMDAsNjAuMDAgTDQ4LjEyLDU5Ljk4IEw0
Ni4yNCw1OS45MiBMNDQuMzgsNTkuODIgTDQyLjU0LDU5LjY5IEw0MC43Myw1OS41MSBMMzguOTYs
NTkuMzAgTDM3LjIzLDU5LjA1IEwzNS41NSw1OC43NiBMMzMuOTMsNTguNDQgTDMyLjM3LDU4LjA5
IEwzMC44OCw1Ny43MSBMMjkuNDYsNTcuMjkgTDI4LjEzLDU2Ljg1IEwyNi44OCw1Ni4zNyBMMjUu
NzMsNTUuODggTDI0LjY3LDU1LjM2IEwyMy43MSw1NC44MiBMMjIuODYsNTQuMjYgTDIyLjExLDUz
LjY4IEwyMS40Nyw1My4wOSBMMjAuOTQsNTIuNDkgTDIwLjUzLDUxLjg3IEwyMC4yNCw1MS4yNSBM
MjAuMDYsNTAuNjMgTDIwLjAwLDUwLjAwIEwyMC4wNiw0OS4zNyBMMjAuMjQsNDguNzUgTDIwLjUz
LDQ4LjEzIEwyMC45NCw0Ny41MSBMMjEuNDcsNDYuOTEgTDIyLjExLDQ2LjMyIEwyMi44Niw0NS43
NCBMMjMuNzEsNDUuMTggTDI0LjY3LDQ0LjY0IEwyNS43Myw0NC4xMiBMMjYuODgsNDMuNjMgTDI4
LjEzLDQzLjE1IEwyOS40Niw0Mi43MSBMMzAuODgsNDIuMjkgTDMyLjM3LDQxLjkxIEwzMy45Myw0
MS41NiBMMzUuNTUsNDEuMjQgTDM3LjIzLDQwLjk1IEwzOC45Niw0MC43MCBMNDAuNzMsNDAuNDkg
TDQyLjU0LDQwLjMxIEw0NC4zOCw0MC4xOCBMNDYuMjQsNDAuMDggTDQ4LjEyLDQwLjAyIEw1MC4w
MCw0MC4wMCBMNTEuODgsNDAuMDIgTDUzLjc2LDQwLjA4IEw1NS42Miw0MC4xOCBMNTcuNDYsNDAu
MzEgTDU5LjI3LDQwLjQ5IEw2MS4wNCw0MC43MCBMNjIuNzcsNDAuOTUgTDY0LjQ1LDQxLjI0IEw2
Ni4wNyw0MS41NiBMNjcuNjMsNDEuOTEgTDY5LjEyLDQyLjI5IEw3MC41NCw0Mi43MSBMNzEuODcs
NDMuMTUgTDczLjEyLDQzLjYzIEw3NC4yNyw0NC4xMiBMNzUuMzMsNDQuNjQgTDc2LjI5LDQ1LjE4
IEw3Ny4xNCw0NS43NCBMNzcuODksNDYuMzIgTDc4LjUzLDQ2LjkxIEw3OS4wNiw0Ny41MSBMNzku
NDcsNDguMTMgTDc5Ljc2LDQ4Ljc1IEw3OS45NCw0OS4zNyBaIl0KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0
cy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmU0ZTM0ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMzggQEAK
KzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgIC5jbHMx
IHsKKyAgICAgICAgc3Ryb2tlOiBibGFjazsKKyAgICAgICAgZmlsbDogcmdiKDAsMjU1LDApOwor
ICAgICAgICBzdHJva2Utd2lkdGg6IDE7CisgICAgICB9CisgICAgPC9zdHlsZT4KKworPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gc2V0dXAoKSB7CisgIHZhciBzdmcg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwg
InN2ZyIpOworICBzdmcud2lkdGguYmFzZVZhbC52YWx1ZUFzU3RyaW5nID0gIjQwMHB4IjsKKyAg
c3ZnLmhlaWdodC5iYXNlVmFsLnZhbHVlQXNTdHJpbmcgPSAiNDAwcHgiOworICBzdmcudmlld0Jv
eC5iYXNlVmFsLnggPSAwOworICBzdmcudmlld0JveC5iYXNlVmFsLnkgPSAwOworICBzdmcudmll
d0JveC5iYXNlVmFsLndpZHRoID0gOTA7CisgIHN2Zy52aWV3Qm94LmJhc2VWYWwuaGVpZ2h0ID0g
OTA7CisgIHZhciBlbGxpcHNlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyIsICJlbGxpcHNlIik7CisgIGVsbGlwc2UuY3guYmFzZVZhbC52YWx1
ZSA9IDUwOworICBlbGxpcHNlLmN5LmJhc2VWYWwudmFsdWUgPSA1MDsKKyAgZWxsaXBzZS5yeC5i
YXNlVmFsLnZhbHVlID0gMzA7CisgIGVsbGlwc2UucnkuYmFzZVZhbC52YWx1ZSA9IDEwOworICBl
bGxpcHNlLmNsYXNzTmFtZS5iYXNlVmFsID0gImNsczEiOworICB2YXIgZHJhd2luZyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJkcmF3aW5nIik7CisgIHN2Zy5hcHBlbmRDaGlsZChlbGxpcHNl
KTsKKyAgZHJhd2luZy5hcHBlbmRDaGlsZChzdmcpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InNldHVwKCkiPgorPHA+SGVyZSBpcyBhbiBodG1sIHBhcmFncmFwaC4gQW5k
IGJlbG93IGlzIGEgc3ZnIGRyYXdpbmcuIFRoaXMgc2hvdWxkIHJlbmRlciB3aXRob3V0IGNyYXNo
aW5nLjwvcD4KKzxkaXYgaWQ9ImRyYXdpbmciLz4KKzwvYm9keT4KKzwvaHRtbD4KKworCmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDcwOWU0
ZDcuLjU2MzliZGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMjMgICAgPD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIHRoZSBi
dWcgYnkgaW5pdGlhbGl6ZWQgdGhlIGF0dHJpYnV0ZSBtYXAuCisKKyAgICAgICAgQWx0ZXJpbmcg
dGhlIENTUyBjbGFzcyBvZiBhbiBhdHRhY2hlZCBTVkcgZWxlbWVudCBjYXVzZXMgV2ViS2l0IHRv
IGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDg1CisKKyAgICAgICAgKiBkb20vU3R5bGVkRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTdHlsZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQpOgorCiAyMDEwLTA2LTIyICBL
ZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBB
ZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vU3R5bGVkRWxlbWVudC5jcHAgYi9X
ZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcAppbmRleCA5OTRiMDg0Li43NWU0ZTg3IDEwMDY0
NAotLS0gYS9XZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9T
dHlsZWRFbGVtZW50LmNwcApAQCAtMjE1LDEzICsyMTUsMTUgQEAgdm9pZCBTdHlsZWRFbGVtZW50
OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQoY29uc3QgQXRvbWljU3RyaW5nJiBuZXdDbGFzc1N0cmlu
ZykKICAgICAgICAgaWYgKCFpc0NsYXNzV2hpdGVzcGFjZShjaGFyYWN0ZXJzW2ldKSkKICAgICAg
ICAgICAgIGJyZWFrOwogICAgIH0KLSAgICBzZXRIYXNDbGFzcyhpIDwgbGVuZ3RoKTsKLSAgICBp
ZiAobmFtZWRBdHRyTWFwKSB7Ci0gICAgICAgIGlmIChpIDwgbGVuZ3RoKQotICAgICAgICAgICAg
bWFwcGVkQXR0cmlidXRlcygpLT5zZXRDbGFzcyhuZXdDbGFzc1N0cmluZyk7Ci0gICAgICAgIGVs
c2UKLSAgICAgICAgICAgIG1hcHBlZEF0dHJpYnV0ZXMoKS0+Y2xlYXJDbGFzcygpOworICAgIGJv
b2wgaGFzQ2xhc3MgPSBpIDwgbGVuZ3RoOworICAgIHNldEhhc0NsYXNzKGhhc0NsYXNzKTsKKyAg
ICBpZiAoIW5hbWVkQXR0ck1hcCkgeworICAgICAgYXR0cmlidXRlcyhmYWxzZSk7CiAgICAgfQor
ICAgIGlmIChoYXNDbGFzcykKKyAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5zZXRDbGFzcyhu
ZXdDbGFzc1N0cmluZyk7CisgICAgZWxzZQorICAgICAgICBtYXBwZWRBdHRyaWJ1dGVzKCktPmNs
ZWFyQ2xhc3MoKTsKICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgZGlzcGF0Y2hTdWJ0
cmVlTW9kaWZpZWRFdmVudCgpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60540</attachid>
            <date>2010-07-05 08:31:25 -0700</date>
            <delta_ts>2010-07-05 08:35:27 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug40857cl</filename>
            <type>text/plain</type>
            <size>5675</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNjYzYmE2Li5iOWViMWRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDct
MDUgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBzdmcgY3Jhc2ggd2hlbiBz
ZXR0aW5nIGNsYXNzIG9mIGFuIHN2ZyBlbGxpcHNlIG9iamVjdC4KKworICAgICAgICBBbHRlcmlu
ZyB0aGUgQ1NTIGNsYXNzIG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNlcyBXZWJLaXQg
dG8gY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwODU3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1l
bGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
c3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA3LTA1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpAQCAtNTQ2Nyw2ICs1NDc5LDE4IEBACiAgICAgICAgICogaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zaW1wbGUtY3Jvc3Mtb3JpZ2luLXByb2dyZXNzLWV2ZW50
cy1leHBlY3RlZC50eHQ6IFVwZGF0ZSByZXN1bHRzLgogICAgICAgICAqIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3Qvc2ltcGxlLWNyb3NzLW9yaWdpbi1wcm9ncmVzcy1ldmVudHMuaHRtbDogQWRk
IGEgdGVzdCB3aGljaCBhZGRzCiAgICAgICAgICAgYW4gdXBsb2FkIHByb2dyZXNzIGV2ZW50IGhh
bmRsZXIgYmVmb3JlIFhNTEh0dHBSZXF1ZXN0LnNlbmQoKSBpcyBjYWxsZWQuCis9PT09PT09Cisy
MDEwLTA2LTIzICAgIDw+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWx0ZXJpbmcgdGhlIENTUyBjbGFzcyBvZiBhbiBhdHRhY2hlZCBTVkcgZWxlbWVu
dCBjYXVzZXMgV2ViS2l0IHRvIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MDg1NworCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGlu
dXgvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0OiBSZW1vdmVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFz
aC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogc3ZnL2Nzcy9zdmctZWxsaXBzZS1y
ZW5kZXItY3Jhc2guaHRtbDogUmVtb3ZlZC4KKz4+Pj4+Pj4gMGE4MGNjYS4uLiBVcGRhdGVkIGNo
YW5nZWxvZ3MKIAogMjAxMC0wNi0yMiAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5v
cmc+CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2
Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNo
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lM2M5YmU0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgv
c3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MyBAQAorSGVyZSBpcyBhbiBodG1sIHBhcmFncmFwaC4gQW5kIGJlbG93IGlzIGEgc3ZnIGRyYXdp
bmcuIFRoaXMgc2hvdWxkIHJlbmRlciB3aXRob3V0IGNyYXNoaW5nLgorCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWwgYi9MYXlv
dXRUZXN0cy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiNzRmMWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
NDAgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAg
IC5jbHMxIHsKKyAgICAgICAgc3Ryb2tlOiBibGFjazsKKyAgICAgICAgZmlsbDogcmdiKDAsMjU1
LDApOworICAgICAgICBzdHJva2Utd2lkdGg6IDE7CisgICAgICB9CisgICAgPC9zdHlsZT4KKwor
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gc2V0dXAoKSB7CisgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgIHZhciBzdmcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwgInN2ZyIpOworICAgIHN2Zy53aWR0aC5i
YXNlVmFsLnZhbHVlQXNTdHJpbmcgPSAiNDAwcHgiOworICAgIHN2Zy5oZWlnaHQuYmFzZVZhbC52
YWx1ZUFzU3RyaW5nID0gIjQwMHB4IjsKKyAgICBzdmcudmlld0JveC5iYXNlVmFsLnggPSAwOwor
ICAgIHN2Zy52aWV3Qm94LmJhc2VWYWwueSA9IDA7CisgICAgc3ZnLnZpZXdCb3guYmFzZVZhbC53
aWR0aCA9IDkwOworICAgIHN2Zy52aWV3Qm94LmJhc2VWYWwuaGVpZ2h0ID0gOTA7CisgICAgdmFy
IGVsbGlwc2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIw
MDAvc3ZnIiwgImVsbGlwc2UiKTsKKyAgICBlbGxpcHNlLmN4LmJhc2VWYWwudmFsdWUgPSA1MDsK
KyAgICBlbGxpcHNlLmN5LmJhc2VWYWwudmFsdWUgPSA1MDsKKyAgICBlbGxpcHNlLnJ4LmJhc2VW
YWwudmFsdWUgPSAzMDsKKyAgICBlbGxpcHNlLnJ5LmJhc2VWYWwudmFsdWUgPSAxMDsKKyAgICBl
bGxpcHNlLmNsYXNzTmFtZS5iYXNlVmFsID0gImNsczEiOworICAgIHZhciBkcmF3aW5nID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRyYXdpbmciKTsKKyAgICBzdmcuYXBwZW5kQ2hpbGQoZWxs
aXBzZSk7CisgICAgZHJhd2luZy5hcHBlbmRDaGlsZChzdmcpOworfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keSBvbmxvYWQ9InNldHVwKCkiPgorPHA+SGVyZSBpcyBhbiBodG1sIHBhcmFncmFw
aC4gQW5kIGJlbG93IGlzIGEgc3ZnIGRyYXdpbmcuIFRoaXMgc2hvdWxkIHJlbmRlciB3aXRob3V0
IGNyYXNoaW5nLjwvcD4KKzxkaXYgaWQ9ImRyYXdpbmciLz4KKzwvYm9keT4KKzwvaHRtbD4KKwor
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGFlZDIxYzguLjRkNTA3ZGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDctMDUgIEZhZHkgU2FtdWVs
ICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBzdmcgY3Jhc2ggd2hlbiBzZXR0aW5nIGNsYXNzIG9m
IGFuIHN2ZyBlbGxpcHNlIG9iamVjdC4KKworICAgICAgICBBbHRlcmluZyB0aGUgQ1NTIGNsYXNz
IG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNlcyBXZWJLaXQgdG8gY3Jhc2gKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwODU3CisKKyAgICAg
ICAgVGVzdDogc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2guaHRtbAorCisgICAgICAg
ICogZG9tL1N0eWxlZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVkRWxlbWVu
dDo6Y2xhc3NBdHRyaWJ1dGVDaGFuZ2VkKToKKworPDw8PDw8PCBIRUFECiAyMDEwLTA3LTA1ICBB
bnR0aSBLb2l2aXN0byAgPGtvaXZpc3RvQGlraS5maT4KIAogICAgICAgICBSZXZlcnQgdW5wbGFu
bmVkIHByb2plY3QgZmlsZSBjaGFuZ2UuCkBAIC04Nzk2LDYgKzg4MTEsMTkgQEAKICAgICAgICAg
KiB4bWwvWE1MSHR0cFJlcXVlc3QuY3BwOgogICAgICAgICAoV2ViQ29yZTo6WE1MSHR0cFJlcXVl
c3Q6OmNyZWF0ZVJlcXVlc3QpOiBBbGxvdyB1cGxvYWQgZXZlbnRzIHRvIGJlIGZpcmVkIHdoZW4g
dGhlcmUgYXJlCiAgICAgICAgIGhhbmRsZXJzIGZvciB0aGVtIGluIHRoZSBjcm9zcy1vcmlnaW4g
c2ltcGxlIHJlcXVlc3QgY2FzZS4KKz09PT09PT0KKzIwMTAtMDYtMjMgICAgPD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIHRo
ZSBidWcgYnkgaW5pdGlhbGl6ZWQgdGhlIGF0dHJpYnV0ZSBtYXAuCisKKyAgICAgICAgQWx0ZXJp
bmcgdGhlIENTUyBjbGFzcyBvZiBhbiBhdHRhY2hlZCBTVkcgZWxlbWVudCBjYXVzZXMgV2ViS2l0
IHRvIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MDg1CisKKyAgICAgICAgKiBkb20vU3R5bGVkRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTdHlsZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQpOgorPj4+Pj4+PiAwYTgw
Y2NhLi4uIFVwZGF0ZWQgY2hhbmdlbG9ncwogCiAyMDEwLTA2LTIyICBLZW50IFRhbXVyYSAgPHRr
ZW50QGNocm9taXVtLm9yZz4KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vU3R5bGVkRWxlbWVu
dC5jcHAgYi9XZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcAppbmRleCA5OTRiMDg0Li5hZjAx
NTUxIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcAorKysgYi9XZWJD
b3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcApAQCAtMjE1LDEzICsyMTUsMTQgQEAgdm9pZCBTdHls
ZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQoY29uc3QgQXRvbWljU3RyaW5nJiBuZXdD
bGFzc1N0cmluZykKICAgICAgICAgaWYgKCFpc0NsYXNzV2hpdGVzcGFjZShjaGFyYWN0ZXJzW2ld
KSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICBzZXRIYXNDbGFzcyhpIDwgbGVuZ3Ro
KTsKLSAgICBpZiAobmFtZWRBdHRyTWFwKSB7Ci0gICAgICAgIGlmIChpIDwgbGVuZ3RoKQotICAg
ICAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5zZXRDbGFzcyhuZXdDbGFzc1N0cmluZyk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIG1hcHBlZEF0dHJpYnV0ZXMoKS0+Y2xlYXJDbGFzcygp
OwotICAgIH0KKyAgICBib29sIGhhc0NsYXNzID0gaSA8IGxlbmd0aDsKKyAgICBzZXRIYXNDbGFz
cyhoYXNDbGFzcyk7CisgICAgaWYgKCFuYW1lZEF0dHJNYXApCisgICAgICAgIGF0dHJpYnV0ZXMo
ZmFsc2UpOworICAgIGlmIChoYXNDbGFzcykKKyAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5z
ZXRDbGFzcyhuZXdDbGFzc1N0cmluZyk7CisgICAgZWxzZQorICAgICAgICBtYXBwZWRBdHRyaWJ1
dGVzKCktPmNsZWFyQ2xhc3MoKTsKICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgZGlz
cGF0Y2hTdWJ0cmVlTW9kaWZpZWRFdmVudCgpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60541</attachid>
            <date>2010-07-05 08:35:27 -0700</date>
            <delta_ts>2010-07-05 08:36:55 -0700</delta_ts>
            <desc>Updated Patch -- fixed junk in changelog</desc>
            <filename>bug40857cl</filename>
            <type>text/plain</type>
            <size>5675</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNjYzYmE2Li5iOWViMWRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDct
MDUgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBzdmcgY3Jhc2ggd2hlbiBz
ZXR0aW5nIGNsYXNzIG9mIGFuIHN2ZyBlbGxpcHNlIG9iamVjdC4KKworICAgICAgICBBbHRlcmlu
ZyB0aGUgQ1NTIGNsYXNzIG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNlcyBXZWJLaXQg
dG8gY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwODU3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1l
bGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
c3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA3LTA1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpAQCAtNTQ2Nyw2ICs1NDc5LDE4IEBACiAgICAgICAgICogaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zaW1wbGUtY3Jvc3Mtb3JpZ2luLXByb2dyZXNzLWV2ZW50
cy1leHBlY3RlZC50eHQ6IFVwZGF0ZSByZXN1bHRzLgogICAgICAgICAqIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3Qvc2ltcGxlLWNyb3NzLW9yaWdpbi1wcm9ncmVzcy1ldmVudHMuaHRtbDogQWRk
IGEgdGVzdCB3aGljaCBhZGRzCiAgICAgICAgICAgYW4gdXBsb2FkIHByb2dyZXNzIGV2ZW50IGhh
bmRsZXIgYmVmb3JlIFhNTEh0dHBSZXF1ZXN0LnNlbmQoKSBpcyBjYWxsZWQuCis9PT09PT09Cisy
MDEwLTA2LTIzICAgIDw+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWx0ZXJpbmcgdGhlIENTUyBjbGFzcyBvZiBhbiBhdHRhY2hlZCBTVkcgZWxlbWVu
dCBjYXVzZXMgV2ViS2l0IHRvIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MDg1NworCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGlu
dXgvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0OiBSZW1vdmVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFz
aC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogc3ZnL2Nzcy9zdmctZWxsaXBzZS1y
ZW5kZXItY3Jhc2guaHRtbDogUmVtb3ZlZC4KKz4+Pj4+Pj4gMGE4MGNjYS4uLiBVcGRhdGVkIGNo
YW5nZWxvZ3MKIAogMjAxMC0wNi0yMiAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5v
cmc+CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2
Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNo
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lM2M5YmU0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgv
c3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MyBAQAorSGVyZSBpcyBhbiBodG1sIHBhcmFncmFwaC4gQW5kIGJlbG93IGlzIGEgc3ZnIGRyYXdp
bmcuIFRoaXMgc2hvdWxkIHJlbmRlciB3aXRob3V0IGNyYXNoaW5nLgorCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWwgYi9MYXlv
dXRUZXN0cy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiNzRmMWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
NDAgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAg
IC5jbHMxIHsKKyAgICAgICAgc3Ryb2tlOiBibGFjazsKKyAgICAgICAgZmlsbDogcmdiKDAsMjU1
LDApOworICAgICAgICBzdHJva2Utd2lkdGg6IDE7CisgICAgICB9CisgICAgPC9zdHlsZT4KKwor
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gc2V0dXAoKSB7CisgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgIHZhciBzdmcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwgInN2ZyIpOworICAgIHN2Zy53aWR0aC5i
YXNlVmFsLnZhbHVlQXNTdHJpbmcgPSAiNDAwcHgiOworICAgIHN2Zy5oZWlnaHQuYmFzZVZhbC52
YWx1ZUFzU3RyaW5nID0gIjQwMHB4IjsKKyAgICBzdmcudmlld0JveC5iYXNlVmFsLnggPSAwOwor
ICAgIHN2Zy52aWV3Qm94LmJhc2VWYWwueSA9IDA7CisgICAgc3ZnLnZpZXdCb3guYmFzZVZhbC53
aWR0aCA9IDkwOworICAgIHN2Zy52aWV3Qm94LmJhc2VWYWwuaGVpZ2h0ID0gOTA7CisgICAgdmFy
IGVsbGlwc2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIw
MDAvc3ZnIiwgImVsbGlwc2UiKTsKKyAgICBlbGxpcHNlLmN4LmJhc2VWYWwudmFsdWUgPSA1MDsK
KyAgICBlbGxpcHNlLmN5LmJhc2VWYWwudmFsdWUgPSA1MDsKKyAgICBlbGxpcHNlLnJ4LmJhc2VW
YWwudmFsdWUgPSAzMDsKKyAgICBlbGxpcHNlLnJ5LmJhc2VWYWwudmFsdWUgPSAxMDsKKyAgICBl
bGxpcHNlLmNsYXNzTmFtZS5iYXNlVmFsID0gImNsczEiOworICAgIHZhciBkcmF3aW5nID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRyYXdpbmciKTsKKyAgICBzdmcuYXBwZW5kQ2hpbGQoZWxs
aXBzZSk7CisgICAgZHJhd2luZy5hcHBlbmRDaGlsZChzdmcpOworfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keSBvbmxvYWQ9InNldHVwKCkiPgorPHA+SGVyZSBpcyBhbiBodG1sIHBhcmFncmFw
aC4gQW5kIGJlbG93IGlzIGEgc3ZnIGRyYXdpbmcuIFRoaXMgc2hvdWxkIHJlbmRlciB3aXRob3V0
IGNyYXNoaW5nLjwvcD4KKzxkaXYgaWQ9ImRyYXdpbmciLz4KKzwvYm9keT4KKzwvaHRtbD4KKwor
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGFlZDIxYzguLjRkNTA3ZGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDctMDUgIEZhZHkgU2FtdWVs
ICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBzdmcgY3Jhc2ggd2hlbiBzZXR0aW5nIGNsYXNzIG9m
IGFuIHN2ZyBlbGxpcHNlIG9iamVjdC4KKworICAgICAgICBBbHRlcmluZyB0aGUgQ1NTIGNsYXNz
IG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNlcyBXZWJLaXQgdG8gY3Jhc2gKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwODU3CisKKyAgICAg
ICAgVGVzdDogc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2guaHRtbAorCisgICAgICAg
ICogZG9tL1N0eWxlZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVkRWxlbWVu
dDo6Y2xhc3NBdHRyaWJ1dGVDaGFuZ2VkKToKKworPDw8PDw8PCBIRUFECiAyMDEwLTA3LTA1ICBB
bnR0aSBLb2l2aXN0byAgPGtvaXZpc3RvQGlraS5maT4KIAogICAgICAgICBSZXZlcnQgdW5wbGFu
bmVkIHByb2plY3QgZmlsZSBjaGFuZ2UuCkBAIC04Nzk2LDYgKzg4MTEsMTkgQEAKICAgICAgICAg
KiB4bWwvWE1MSHR0cFJlcXVlc3QuY3BwOgogICAgICAgICAoV2ViQ29yZTo6WE1MSHR0cFJlcXVl
c3Q6OmNyZWF0ZVJlcXVlc3QpOiBBbGxvdyB1cGxvYWQgZXZlbnRzIHRvIGJlIGZpcmVkIHdoZW4g
dGhlcmUgYXJlCiAgICAgICAgIGhhbmRsZXJzIGZvciB0aGVtIGluIHRoZSBjcm9zcy1vcmlnaW4g
c2ltcGxlIHJlcXVlc3QgY2FzZS4KKz09PT09PT0KKzIwMTAtMDYtMjMgICAgPD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIHRo
ZSBidWcgYnkgaW5pdGlhbGl6ZWQgdGhlIGF0dHJpYnV0ZSBtYXAuCisKKyAgICAgICAgQWx0ZXJp
bmcgdGhlIENTUyBjbGFzcyBvZiBhbiBhdHRhY2hlZCBTVkcgZWxlbWVudCBjYXVzZXMgV2ViS2l0
IHRvIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MDg1CisKKyAgICAgICAgKiBkb20vU3R5bGVkRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTdHlsZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQpOgorPj4+Pj4+PiAwYTgw
Y2NhLi4uIFVwZGF0ZWQgY2hhbmdlbG9ncwogCiAyMDEwLTA2LTIyICBLZW50IFRhbXVyYSAgPHRr
ZW50QGNocm9taXVtLm9yZz4KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vU3R5bGVkRWxlbWVu
dC5jcHAgYi9XZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcAppbmRleCA5OTRiMDg0Li5hZjAx
NTUxIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcAorKysgYi9XZWJD
b3JlL2RvbS9TdHlsZWRFbGVtZW50LmNwcApAQCAtMjE1LDEzICsyMTUsMTQgQEAgdm9pZCBTdHls
ZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQoY29uc3QgQXRvbWljU3RyaW5nJiBuZXdD
bGFzc1N0cmluZykKICAgICAgICAgaWYgKCFpc0NsYXNzV2hpdGVzcGFjZShjaGFyYWN0ZXJzW2ld
KSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICBzZXRIYXNDbGFzcyhpIDwgbGVuZ3Ro
KTsKLSAgICBpZiAobmFtZWRBdHRyTWFwKSB7Ci0gICAgICAgIGlmIChpIDwgbGVuZ3RoKQotICAg
ICAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5zZXRDbGFzcyhuZXdDbGFzc1N0cmluZyk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIG1hcHBlZEF0dHJpYnV0ZXMoKS0+Y2xlYXJDbGFzcygp
OwotICAgIH0KKyAgICBib29sIGhhc0NsYXNzID0gaSA8IGxlbmd0aDsKKyAgICBzZXRIYXNDbGFz
cyhoYXNDbGFzcyk7CisgICAgaWYgKCFuYW1lZEF0dHJNYXApCisgICAgICAgIGF0dHJpYnV0ZXMo
ZmFsc2UpOworICAgIGlmIChoYXNDbGFzcykKKyAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5z
ZXRDbGFzcyhuZXdDbGFzc1N0cmluZyk7CisgICAgZWxzZQorICAgICAgICBtYXBwZWRBdHRyaWJ1
dGVzKCktPmNsZWFyQ2xhc3MoKTsKICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgZGlz
cGF0Y2hTdWJ0cmVlTW9kaWZpZWRFdmVudCgpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60542</attachid>
            <date>2010-07-05 08:36:55 -0700</date>
            <delta_ts>2010-07-05 10:20:38 -0700</delta_ts>
            <desc>Updated Patch -- The previous one was the wrong file</desc>
            <filename>bug40857cl</filename>
            <type>text/plain</type>
            <size>4141</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNjYzYmE2Li5hODhhMDllIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDct
MDUgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBzdmcgY3Jhc2ggd2hlbiBz
ZXR0aW5nIGNsYXNzIG9mIGFuIHN2ZyBlbGxpcHNlIG9iamVjdC4KKworICAgICAgICBBbHRlcmlu
ZyB0aGUgQ1NTIGNsYXNzIG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNlcyBXZWJLaXQg
dG8gY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwODU3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1l
bGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
c3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA3LTA1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0tbGludXgvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL2Nzcy9zdmctZWxsaXBz
ZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmUzYzliZTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwzIEBACitIZXJlIGlzIGFuIGh0bWwgcGFyYWdyYXBoLiBBbmQgYmVsb3cg
aXMgYSBzdmcgZHJhd2luZy4gVGhpcyBzaG91bGQgcmVuZGVyIHdpdGhvdXQgY3Jhc2hpbmcuCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jh
c2guaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmI3NGYxYwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0
bWwKQEAgLTAsMCArMSw0MCBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorICAgICAgLmNsczEgeworICAgICAgICBzdHJva2U6IGJsYWNrOworICAgICAgICBm
aWxsOiByZ2IoMCwyNTUsMCk7CisgICAgICAgIHN0cm9rZS13aWR0aDogMTsKKyAgICAgIH0KKyAg
ICA8L3N0eWxlPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitmdW5jdGlvbiBz
ZXR1cCgpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgdmFyIHN2ZyA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAic3ZnIik7Cisg
ICAgc3ZnLndpZHRoLmJhc2VWYWwudmFsdWVBc1N0cmluZyA9ICI0MDBweCI7CisgICAgc3ZnLmhl
aWdodC5iYXNlVmFsLnZhbHVlQXNTdHJpbmcgPSAiNDAwcHgiOworICAgIHN2Zy52aWV3Qm94LmJh
c2VWYWwueCA9IDA7CisgICAgc3ZnLnZpZXdCb3guYmFzZVZhbC55ID0gMDsKKyAgICBzdmcudmll
d0JveC5iYXNlVmFsLndpZHRoID0gOTA7CisgICAgc3ZnLnZpZXdCb3guYmFzZVZhbC5oZWlnaHQg
PSA5MDsKKyAgICB2YXIgZWxsaXBzZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmciLCAiZWxsaXBzZSIpOworICAgIGVsbGlwc2UuY3guYmFzZVZh
bC52YWx1ZSA9IDUwOworICAgIGVsbGlwc2UuY3kuYmFzZVZhbC52YWx1ZSA9IDUwOworICAgIGVs
bGlwc2UucnguYmFzZVZhbC52YWx1ZSA9IDMwOworICAgIGVsbGlwc2UucnkuYmFzZVZhbC52YWx1
ZSA9IDEwOworICAgIGVsbGlwc2UuY2xhc3NOYW1lLmJhc2VWYWwgPSAiY2xzMSI7CisgICAgdmFy
IGRyYXdpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZHJhd2luZyIpOworICAgIHN2Zy5h
cHBlbmRDaGlsZChlbGxpcHNlKTsKKyAgICBkcmF3aW5nLmFwcGVuZENoaWxkKHN2Zyk7Cit9Cis8
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ic2V0dXAoKSI+Cis8cD5IZXJlIGlzIGFu
IGh0bWwgcGFyYWdyYXBoLiBBbmQgYmVsb3cgaXMgYSBzdmcgZHJhd2luZy4gVGhpcyBzaG91bGQg
cmVuZGVyIHdpdGhvdXQgY3Jhc2hpbmcuPC9wPgorPGRpdiBpZD0iZHJhd2luZyIvPgorPC9ib2R5
PgorPC9odG1sPgorCisKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggYWVkMjFjOC4uZjg0MzliZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNy0w
NSAgRmFkeSBTYW11ZWwgIDxmc2FtdWVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBhIHN2ZyBjcmFzaCB3aGVuIHNl
dHRpbmcgY2xhc3Mgb2YgYW4gc3ZnIGVsbGlwc2Ugb2JqZWN0LgorCisgICAgICAgIEFsdGVyaW5n
IHRoZSBDU1MgY2xhc3Mgb2YgYW4gYXR0YWNoZWQgU1ZHIGVsZW1lbnQgY2F1c2VzIFdlYktpdCB0
byBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDA4NTcKKworICAgICAgICBUZXN0OiBzdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5o
dG1sCisKKyAgICAgICAgKiBkb20vU3R5bGVkRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTdHlsZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQpOgorCiAyMDEwLTA3LTA1ICBB
bnR0aSBLb2l2aXN0byAgPGtvaXZpc3RvQGlraS5maT4KIAogICAgICAgICBSZXZlcnQgdW5wbGFu
bmVkIHByb2plY3QgZmlsZSBjaGFuZ2UuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9TdHlsZWRF
bGVtZW50LmNwcCBiL1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3BwCmluZGV4IDk5NGIwODQu
LmFmMDE1NTEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3BwCisrKyBi
L1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3BwCkBAIC0yMTUsMTMgKzIxNSwxNCBAQCB2b2lk
IFN0eWxlZEVsZW1lbnQ6OmNsYXNzQXR0cmlidXRlQ2hhbmdlZChjb25zdCBBdG9taWNTdHJpbmcm
IG5ld0NsYXNzU3RyaW5nKQogICAgICAgICBpZiAoIWlzQ2xhc3NXaGl0ZXNwYWNlKGNoYXJhY3Rl
cnNbaV0pKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAgIHNldEhhc0NsYXNzKGkgPCBs
ZW5ndGgpOwotICAgIGlmIChuYW1lZEF0dHJNYXApIHsKLSAgICAgICAgaWYgKGkgPCBsZW5ndGgp
Ci0gICAgICAgICAgICBtYXBwZWRBdHRyaWJ1dGVzKCktPnNldENsYXNzKG5ld0NsYXNzU3RyaW5n
KTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5jbGVhckNs
YXNzKCk7Ci0gICAgfQorICAgIGJvb2wgaGFzQ2xhc3MgPSBpIDwgbGVuZ3RoOworICAgIHNldEhh
c0NsYXNzKGhhc0NsYXNzKTsKKyAgICBpZiAoIW5hbWVkQXR0ck1hcCkKKyAgICAgICAgYXR0cmli
dXRlcyhmYWxzZSk7CisgICAgaWYgKGhhc0NsYXNzKQorICAgICAgICBtYXBwZWRBdHRyaWJ1dGVz
KCktPnNldENsYXNzKG5ld0NsYXNzU3RyaW5nKTsKKyAgICBlbHNlCisgICAgICAgIG1hcHBlZEF0
dHJpYnV0ZXMoKS0+Y2xlYXJDbGFzcygpOwogICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoKTsKICAg
ICBkaXNwYXRjaFN1YnRyZWVNb2RpZmllZEV2ZW50KCk7CiB9Cg==
</data>
<flag name="review"
          id="48106"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60553</attachid>
            <date>2010-07-05 10:20:38 -0700</date>
            <delta_ts>2010-07-05 19:03:40 -0700</delta_ts>
            <desc>Updated Patch with suggested change</desc>
            <filename>bug40857cl</filename>
            <type>text/plain</type>
            <size>4111</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNjYzYmE2Li5hODhhMDllIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDct
MDUgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgYSBzdmcgY3Jhc2ggd2hlbiBz
ZXR0aW5nIGNsYXNzIG9mIGFuIHN2ZyBlbGxpcHNlIG9iamVjdC4KKworICAgICAgICBBbHRlcmlu
ZyB0aGUgQ1NTIGNsYXNzIG9mIGFuIGF0dGFjaGVkIFNWRyBlbGVtZW50IGNhdXNlcyBXZWJLaXQg
dG8gY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwODU3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1l
bGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
c3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA3LTA1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0tbGludXgvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL2Nzcy9zdmctZWxsaXBz
ZS1yZW5kZXItY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmUzYzliZTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS1saW51eC9zdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwzIEBACitIZXJlIGlzIGFuIGh0bWwgcGFyYWdyYXBoLiBBbmQgYmVsb3cg
aXMgYSBzdmcgZHJhd2luZy4gVGhpcyBzaG91bGQgcmVuZGVyIHdpdGhvdXQgY3Jhc2hpbmcuCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctZWxsaXBzZS1yZW5kZXItY3Jh
c2guaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmI3NGYxYwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLWVsbGlwc2UtcmVuZGVyLWNyYXNoLmh0
bWwKQEAgLTAsMCArMSw0MCBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorICAgICAgLmNsczEgeworICAgICAgICBzdHJva2U6IGJsYWNrOworICAgICAgICBm
aWxsOiByZ2IoMCwyNTUsMCk7CisgICAgICAgIHN0cm9rZS13aWR0aDogMTsKKyAgICAgIH0KKyAg
ICA8L3N0eWxlPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitmdW5jdGlvbiBz
ZXR1cCgpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgdmFyIHN2ZyA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAic3ZnIik7Cisg
ICAgc3ZnLndpZHRoLmJhc2VWYWwudmFsdWVBc1N0cmluZyA9ICI0MDBweCI7CisgICAgc3ZnLmhl
aWdodC5iYXNlVmFsLnZhbHVlQXNTdHJpbmcgPSAiNDAwcHgiOworICAgIHN2Zy52aWV3Qm94LmJh
c2VWYWwueCA9IDA7CisgICAgc3ZnLnZpZXdCb3guYmFzZVZhbC55ID0gMDsKKyAgICBzdmcudmll
d0JveC5iYXNlVmFsLndpZHRoID0gOTA7CisgICAgc3ZnLnZpZXdCb3guYmFzZVZhbC5oZWlnaHQg
PSA5MDsKKyAgICB2YXIgZWxsaXBzZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmciLCAiZWxsaXBzZSIpOworICAgIGVsbGlwc2UuY3guYmFzZVZh
bC52YWx1ZSA9IDUwOworICAgIGVsbGlwc2UuY3kuYmFzZVZhbC52YWx1ZSA9IDUwOworICAgIGVs
bGlwc2UucnguYmFzZVZhbC52YWx1ZSA9IDMwOworICAgIGVsbGlwc2UucnkuYmFzZVZhbC52YWx1
ZSA9IDEwOworICAgIGVsbGlwc2UuY2xhc3NOYW1lLmJhc2VWYWwgPSAiY2xzMSI7CisgICAgdmFy
IGRyYXdpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZHJhd2luZyIpOworICAgIHN2Zy5h
cHBlbmRDaGlsZChlbGxpcHNlKTsKKyAgICBkcmF3aW5nLmFwcGVuZENoaWxkKHN2Zyk7Cit9Cis8
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ic2V0dXAoKSI+Cis8cD5IZXJlIGlzIGFu
IGh0bWwgcGFyYWdyYXBoLiBBbmQgYmVsb3cgaXMgYSBzdmcgZHJhd2luZy4gVGhpcyBzaG91bGQg
cmVuZGVyIHdpdGhvdXQgY3Jhc2hpbmcuPC9wPgorPGRpdiBpZD0iZHJhd2luZyIvPgorPC9ib2R5
PgorPC9odG1sPgorCisKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggYWVkMjFjOC4uZjg0MzliZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNy0w
NSAgRmFkeSBTYW11ZWwgIDxmc2FtdWVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBhIHN2ZyBjcmFzaCB3aGVuIHNl
dHRpbmcgY2xhc3Mgb2YgYW4gc3ZnIGVsbGlwc2Ugb2JqZWN0LgorCisgICAgICAgIEFsdGVyaW5n
IHRoZSBDU1MgY2xhc3Mgb2YgYW4gYXR0YWNoZWQgU1ZHIGVsZW1lbnQgY2F1c2VzIFdlYktpdCB0
byBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDA4NTcKKworICAgICAgICBUZXN0OiBzdmcvY3NzL3N2Zy1lbGxpcHNlLXJlbmRlci1jcmFzaC5o
dG1sCisKKyAgICAgICAgKiBkb20vU3R5bGVkRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTdHlsZWRFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQpOgorCiAyMDEwLTA3LTA1ICBB
bnR0aSBLb2l2aXN0byAgPGtvaXZpc3RvQGlraS5maT4KIAogICAgICAgICBSZXZlcnQgdW5wbGFu
bmVkIHByb2plY3QgZmlsZSBjaGFuZ2UuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9TdHlsZWRF
bGVtZW50LmNwcCBiL1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3BwCmluZGV4IDk5NGIwODQu
LjQ1ZWIxYzMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3BwCisrKyBi
L1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3BwCkBAIC0yMTUsMTIgKzIxNSwxMyBAQCB2b2lk
IFN0eWxlZEVsZW1lbnQ6OmNsYXNzQXR0cmlidXRlQ2hhbmdlZChjb25zdCBBdG9taWNTdHJpbmcm
IG5ld0NsYXNzU3RyaW5nKQogICAgICAgICBpZiAoIWlzQ2xhc3NXaGl0ZXNwYWNlKGNoYXJhY3Rl
cnNbaV0pKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAgIHNldEhhc0NsYXNzKGkgPCBs
ZW5ndGgpOwotICAgIGlmIChuYW1lZEF0dHJNYXApIHsKLSAgICAgICAgaWYgKGkgPCBsZW5ndGgp
Ci0gICAgICAgICAgICBtYXBwZWRBdHRyaWJ1dGVzKCktPnNldENsYXNzKG5ld0NsYXNzU3RyaW5n
KTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgbWFwcGVkQXR0cmlidXRlcygpLT5jbGVhckNs
YXNzKCk7CisgICAgYm9vbCBoYXNDbGFzcyA9IGkgPCBsZW5ndGg7CisgICAgc2V0SGFzQ2xhc3Mo
aGFzQ2xhc3MpOworICAgIGlmIChoYXNDbGFzcykKKyAgICAgICAgYXR0cmlidXRlcygpLT5zZXRD
bGFzcyhuZXdDbGFzc1N0cmluZyk7CisgICAgZWxzZSB7CisgICAgICAgIGlmIChuYW1lZEF0dHJN
YXApICAgIAorICAgICAgICAgICAgbmFtZWRBdHRyTWFwLT5jbGVhckNsYXNzKCk7CiAgICAgfQog
ICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoKTsKICAgICBkaXNwYXRjaFN1YnRyZWVNb2RpZmllZEV2
ZW50KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>