<?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>35796</bug_id>
          
          <creation_ts>2010-03-05 10:05:29 -0800</creation_ts>
          <short_desc>Accept and bailout NULL widgets in ChromiumBridge</short_desc>
          <delta_ts>2010-03-10 10:48:32 -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>WebKit Misc.</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="anton muhin">antonm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fishd</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>196530</commentid>
    <comment_count>0</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-05 10:05:29 -0800</bug_when>
    <thetext>Accept and bailout NULL widgets in ChromiumBridge</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196533</commentid>
    <comment_count>1</comment_count>
      <attachid>50102</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-05 10:09:15 -0800</bug_when>
    <thetext>Created attachment 50102
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196534</commentid>
    <comment_count>2</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-05 10:10:42 -0800</bug_when>
    <thetext>This a fix for http://code.google.com/p/chromium/issues/detail?id=36945</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196566</commentid>
    <comment_count>3</comment_count>
      <attachid>50102</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-05 11:32:23 -0800</bug_when>
    <thetext>Comment on attachment 50102
Patch

&gt; diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
&gt; index 93a474b..f2de64e 100644
&gt; --- a/WebKit/chromium/ChangeLog
&gt; +++ b/WebKit/chromium/ChangeLog
&gt; @@ -1,3 +1,22 @@
&gt; +2010-03-05  Anton Muhin  &lt;antonm@chromium.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Accept and bailout NULL widgets in ChromiumBridge
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=35796
&gt; +
&gt; +        * src/ChromiumBridge.cpp:
&gt; +        (WebCore::toChromeClientImpl):
&gt; +
&gt; +2010-03-05  anton muhin  &lt;antonm@google.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Need a short description and bug URL (OOPS!)
&gt; +
&gt; +        * src/ChromiumBridge.cpp:
&gt; +        (WebCore::toChromeClientImpl):

^^^ duplicate changelog entries?

also, please create a layout test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197570</commentid>
    <comment_count>4</comment_count>
      <attachid>50304</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-09 07:34:16 -0800</bug_when>
    <thetext>Created attachment 50304
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197572</commentid>
    <comment_count>5</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-09 07:37:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 50102 [details])
&gt; &gt; diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
&gt; &gt; index 93a474b..f2de64e 100644
&gt; &gt; --- a/WebKit/chromium/ChangeLog
&gt; &gt; +++ b/WebKit/chromium/ChangeLog
&gt; &gt; @@ -1,3 +1,22 @@
&gt; &gt; +2010-03-05  Anton Muhin  &lt;antonm@chromium.org&gt;
&gt; &gt; +
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; &gt; +
&gt; &gt; +        Accept and bailout NULL widgets in ChromiumBridge
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=35796
&gt; &gt; +
&gt; &gt; +        * src/ChromiumBridge.cpp:
&gt; &gt; +        (WebCore::toChromeClientImpl):
&gt; &gt; +
&gt; &gt; +2010-03-05  anton muhin  &lt;antonm@google.com&gt;
&gt; &gt; +
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; &gt; +
&gt; &gt; +        Need a short description and bug URL (OOPS!)
&gt; &gt; +
&gt; &gt; +        * src/ChromiumBridge.cpp:
&gt; &gt; +        (WebCore::toChromeClientImpl):
&gt; 
&gt; ^^^ duplicate changelog entries?
&gt; 
&gt; also, please create a layout test for this.

Darin, sorry for duplicate entry---removed.  And layout test added.  May you have another look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197583</commentid>
    <comment_count>6</comment_count>
      <attachid>50307</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-09 07:47:34 -0800</bug_when>
    <thetext>Created attachment 50307
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197601</commentid>
    <comment_count>7</comment_count>
      <attachid>50307</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-09 08:52:55 -0800</bug_when>
    <thetext>Comment on attachment 50307
Patch

&gt; +++ b/LayoutTests/fast/frames/iframe-access-screen-of-deleted.html
&gt; @@ -0,0 +1,36 @@
&gt; +&lt;html&gt;
&gt; +&lt;head&gt;
&gt; +    &lt;script&gt;
&gt; +    function accessAttributes(s) {
&gt; +        var value = 0;
&gt; +        value = s.height;
&gt; +        value = s.width;
&gt; +        value = s.colorDepth;
&gt; +        value = s.pixelDepth;
&gt; +        value = s.availLeft;
&gt; +        value = s.availTop;
&gt; +        value = s.availHeight;
&gt; +        value = s.availWidth;
&gt; +    }
&gt; +
&gt; +    function runTests() {
&gt; +        if (window.layoutTestController)
&gt; +            layoutTestController.dumpAsText();
&gt; +            
&gt; +        var f = document.getElementById(&apos;theframe&apos;);
&gt; +        var s = f.contentWindow.screen;
&gt; +        accessAttributes(s);
&gt; +
&gt; +        // Now remove and check that we don&apos;t crash.
&gt; +        f.parentNode.removeChild(f);
&gt; +        accessAttributes(s);
&gt; +    }
&gt; +    &lt;/script&gt;
&gt; +&lt;/head&gt;
&gt; +&lt;iframe id=&quot;theframe&quot; src=&quot;resources/red.html&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;body onload=&quot;runTests()&quot;&gt;
&gt; +&lt;div&gt;
&gt; +This tests that accessing screen attributes doesn&apos;t crash even if containing form is removed from the parent.

nit: &quot;form&quot; -&gt; &quot;frame&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197604</commentid>
    <comment_count>8</comment_count>
      <attachid>50312</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-09 08:59:44 -0800</bug_when>
    <thetext>Created attachment 50312
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197605</commentid>
    <comment_count>9</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-09 09:00:57 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 50307 [details])
&gt; &gt; +++ b/LayoutTests/fast/frames/iframe-access-screen-of-deleted.html
&gt; &gt; @@ -0,0 +1,36 @@
&gt; &gt; +&lt;html&gt;
&gt; &gt; +&lt;head&gt;
&gt; &gt; +    &lt;script&gt;
&gt; &gt; +    function accessAttributes(s) {
&gt; &gt; +        var value = 0;
&gt; &gt; +        value = s.height;
&gt; &gt; +        value = s.width;
&gt; &gt; +        value = s.colorDepth;
&gt; &gt; +        value = s.pixelDepth;
&gt; &gt; +        value = s.availLeft;
&gt; &gt; +        value = s.availTop;
&gt; &gt; +        value = s.availHeight;
&gt; &gt; +        value = s.availWidth;
&gt; &gt; +    }
&gt; &gt; +
&gt; &gt; +    function runTests() {
&gt; &gt; +        if (window.layoutTestController)
&gt; &gt; +            layoutTestController.dumpAsText();
&gt; &gt; +            
&gt; &gt; +        var f = document.getElementById(&apos;theframe&apos;);
&gt; &gt; +        var s = f.contentWindow.screen;
&gt; &gt; +        accessAttributes(s);
&gt; &gt; +
&gt; &gt; +        // Now remove and check that we don&apos;t crash.
&gt; &gt; +        f.parentNode.removeChild(f);
&gt; &gt; +        accessAttributes(s);
&gt; &gt; +    }
&gt; &gt; +    &lt;/script&gt;
&gt; &gt; +&lt;/head&gt;
&gt; &gt; +&lt;iframe id=&quot;theframe&quot; src=&quot;resources/red.html&quot;&gt;&lt;/iframe&gt;
&gt; &gt; +&lt;body onload=&quot;runTests()&quot;&gt;
&gt; &gt; +&lt;div&gt;
&gt; &gt; +This tests that accessing screen attributes doesn&apos;t crash even if containing form is removed from the parent.
&gt; 
&gt; nit: &quot;form&quot; -&gt; &quot;frame&quot;

Fixed.

Thanks a lot, Darin.  Could you r+ the last patch as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197983</commentid>
    <comment_count>10</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-03-10 04:30:14 -0800</bug_when>
    <thetext>Landed by Darin:  http://trac.webkit.org/changeset/55748</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50102</attachid>
            <date>2010-03-05 10:09:15 -0800</date>
            <delta_ts>2010-03-09 07:34:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35796-20100305210913.patch</filename>
            <type>text/plain</type>
            <size>1230</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDkzYTQ3NGIuLmYyZGU2NGUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIyIEBACisyMDEwLTAzLTA1ICBBbnRvbiBNdWhpbiAgPGFudG9ubUBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWNjZXB0IGFu
ZCBiYWlsb3V0IE5VTEwgd2lkZ2V0cyBpbiBDaHJvbWl1bUJyaWRnZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU3OTYKKworICAgICAgICAqIHNyYy9D
aHJvbWl1bUJyaWRnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0b0Nocm9tZUNsaWVudEltcGwp
OgorCisyMDEwLTAzLTA1ICBhbnRvbiBtdWhpbiAgPGFudG9ubUBnb29nbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5lZWQgYSBzaG9ydCBk
ZXNjcmlwdGlvbiBhbmQgYnVnIFVSTCAoT09QUyEpCisKKyAgICAgICAgKiBzcmMvQ2hyb21pdW1C
cmlkZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dG9DaHJvbWVDbGllbnRJbXBsKToKKwogMjAx
MC0wMy0wNSAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1
bS9zcmMvQ2hyb21pdW1CcmlkZ2UuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWl1bUJy
aWRnZS5jcHAKaW5kZXggMjA5N2UyMS4uMzRkMWY4ZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9t
aXVtL3NyYy9DaHJvbWl1bUJyaWRnZS5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJv
bWl1bUJyaWRnZS5jcHAKQEAgLTkyLDYgKzkyLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBz
dGF0aWMgQ2hyb21lQ2xpZW50SW1wbCogdG9DaHJvbWVDbGllbnRJbXBsKFdpZGdldCogd2lkZ2V0
KQogeworICAgIGlmICghd2lkZ2V0KQorICAgICAgICByZXR1cm4gMDsKKwogICAgIEZyYW1lVmll
dyogdmlldzsKICAgICBpZiAod2lkZ2V0LT5pc0ZyYW1lVmlldygpKQogICAgICAgICB2aWV3ID0g
c3RhdGljX2Nhc3Q8RnJhbWVWaWV3Kj4od2lkZ2V0KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50304</attachid>
            <date>2010-03-09 07:34:16 -0800</date>
            <delta_ts>2010-03-09 07:47:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35796-20100309183413.patch</filename>
            <type>text/plain</type>
            <size>3285</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZDFkYWFlLi5iOTBlMTRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MDkgIEFudG9uIE11aGluICA8YW50b25tQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NlcHQgYW5kIGJhaWxvdXQgTlVMTCB3
aWRnZXRzIGluIENocm9taXVtQnJpZGdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTc5NgorCisgICAgICAgICogZmFzdC9mcmFtZXMvaWZyYW1lLWFj
Y2Vzcy1zY3JlZW4tb2YtZGVsZXRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZnJhbWVzL2lmcmFtZS1hY2Nlc3Mtc2NyZWVuLW9mLWRlbGV0ZWQuaHRtbDogQWRkZWQuCisK
IDIwMTAtMDMtMDMgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nlc3Mtc2NyZWVuLW9mLWRlbGV0ZWQtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvaWZyYW1lLWFjY2Vzcy1zY3JlZW4tb2YtZGVsZXRl
ZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjJkODk4
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nl
c3Mtc2NyZWVuLW9mLWRlbGV0ZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorCitUaGlz
IHRlc3RzIHRoYXQgYWNjZXNzaW5nIHNjcmVlbiBhdHRyaWJ1dGVzIGRvZXNuJ3QgY3Jhc2ggZXZl
biBpZiBjb250YWluaW5nIGZvcm0gaXMgcmVtb3ZlZCBmcm9tIHRoZSBwYXJlbnQuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9pZnJhbWUtYWNjZXNzLXNjcmVlbi1vZi1kZWxl
dGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9pZnJhbWUtYWNjZXNzLXNjcmVlbi1v
Zi1kZWxldGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjUxNTE4
YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nl
c3Mtc2NyZWVuLW9mLWRlbGV0ZWQuaHRtbApAQCAtMCwwICsxLDM1IEBACis8aHRtbD4KKzxoZWFk
PgorICAgIDxzY3JpcHQ+CisgICAgZnVuY3Rpb24gYWNjZXNzQXR0cmlidXRlcyhzKSB7CisgICAg
ICAgIHZhciB2YWx1ZSA9IDA7CisgICAgICAgIHZhbHVlID0gcy5oZWlnaHQ7CisgICAgICAgIHZh
bHVlID0gcy53aWR0aDsKKyAgICAgICAgdmFsdWUgPSBzLmNvbG9yRGVwdGg7CisgICAgICAgIHZh
bHVlID0gcy5waXhlbERlcHRoOworICAgICAgICB2YWx1ZSA9IHMuYXZhaWxMZWZ0OworICAgICAg
ICB2YWx1ZSA9IHMuYXZhaWxUb3A7CisgICAgICAgIHZhbHVlID0gcy5hdmFpbEhlaWdodDsKKyAg
ICAgICAgdmFsdWUgPSBzLmF2YWlsV2lkdGg7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVz
dHMoKSB7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAKKyAg
ICAgICAgdmFyIGYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGhlZnJhbWUnKTsKKyAgICAg
ICAgYWNjZXNzQXR0cmlidXRlcyhmLmNvbnRlbnRXaW5kb3cuc2NyZWVuKTsKKworICAgICAgICAv
LyBOb3cgcmVtb3ZlIGFuZCBjaGVjayB0aGF0IHdlIGRvbid0IGNyYXNoLgorICAgICAgICBmLnBh
cmVudE5vZGUucmVtb3ZlQ2hpbGQoZik7CisgICAgICAgIGFjY2Vzc0F0dHJpYnV0ZXMoZi5jb250
ZW50V2luZG93LnNjcmVlbik7CisgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGlmcmFt
ZSBpZD0idGhlZnJhbWUiIHNyYz0icmVzb3VyY2VzL3JlZC5odG1sIj48L2lmcmFtZT4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdHMoKSI+Cis8ZGl2PgorVGhpcyB0ZXN0cyB0aGF0IGFjY2Vzc2luZyBz
Y3JlZW4gYXR0cmlidXRlcyBkb2Vzbid0IGNyYXNoIGV2ZW4gaWYgY29udGFpbmluZyBmb3JtIGlz
IHJlbW92ZWQgZnJvbSB0aGUgcGFyZW50LgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwppbmRleCA5M2E0NzRiLi5mYWIwODQzIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBA
QAorMjAxMC0wMy0wOSAgQW50b24gTXVoaW4gIDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFjY2VwdCBhbmQgYmFp
bG91dCBOVUxMIHdpZGdldHMgaW4gQ2hyb21pdW1CcmlkZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1Nzk2CisKKyAgICAgICAgKiBzcmMvQ2hyb21p
dW1CcmlkZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dG9DaHJvbWVDbGllbnRJbXBsKToKKwog
MjAxMC0wMy0wNSAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJv
bWl1bS9zcmMvQ2hyb21pdW1CcmlkZ2UuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWl1
bUJyaWRnZS5jcHAKaW5kZXggMjA5N2UyMS4uMzRkMWY4ZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2No
cm9taXVtL3NyYy9DaHJvbWl1bUJyaWRnZS5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9D
aHJvbWl1bUJyaWRnZS5jcHAKQEAgLTkyLDYgKzkyLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBzdGF0aWMgQ2hyb21lQ2xpZW50SW1wbCogdG9DaHJvbWVDbGllbnRJbXBsKFdpZGdldCogd2lk
Z2V0KQogeworICAgIGlmICghd2lkZ2V0KQorICAgICAgICByZXR1cm4gMDsKKwogICAgIEZyYW1l
VmlldyogdmlldzsKICAgICBpZiAod2lkZ2V0LT5pc0ZyYW1lVmlldygpKQogICAgICAgICB2aWV3
ID0gc3RhdGljX2Nhc3Q8RnJhbWVWaWV3Kj4od2lkZ2V0KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50307</attachid>
            <date>2010-03-09 07:47:34 -0800</date>
            <delta_ts>2010-03-09 08:59:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35796-20100309184731.patch</filename>
            <type>text/plain</type>
            <size>3284</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZDFkYWFlLi5iOTBlMTRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MDkgIEFudG9uIE11aGluICA8YW50b25tQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NlcHQgYW5kIGJhaWxvdXQgTlVMTCB3
aWRnZXRzIGluIENocm9taXVtQnJpZGdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTc5NgorCisgICAgICAgICogZmFzdC9mcmFtZXMvaWZyYW1lLWFj
Y2Vzcy1zY3JlZW4tb2YtZGVsZXRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZnJhbWVzL2lmcmFtZS1hY2Nlc3Mtc2NyZWVuLW9mLWRlbGV0ZWQuaHRtbDogQWRkZWQuCisK
IDIwMTAtMDMtMDMgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nlc3Mtc2NyZWVuLW9mLWRlbGV0ZWQtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvaWZyYW1lLWFjY2Vzcy1zY3JlZW4tb2YtZGVsZXRl
ZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjJkODk4
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nl
c3Mtc2NyZWVuLW9mLWRlbGV0ZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorCitUaGlz
IHRlc3RzIHRoYXQgYWNjZXNzaW5nIHNjcmVlbiBhdHRyaWJ1dGVzIGRvZXNuJ3QgY3Jhc2ggZXZl
biBpZiBjb250YWluaW5nIGZvcm0gaXMgcmVtb3ZlZCBmcm9tIHRoZSBwYXJlbnQuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9pZnJhbWUtYWNjZXNzLXNjcmVlbi1vZi1kZWxl
dGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9pZnJhbWUtYWNjZXNzLXNjcmVlbi1v
Zi1kZWxldGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2ZkNjM5
OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nl
c3Mtc2NyZWVuLW9mLWRlbGV0ZWQuaHRtbApAQCAtMCwwICsxLDM2IEBACis8aHRtbD4KKzxoZWFk
PgorICAgIDxzY3JpcHQ+CisgICAgZnVuY3Rpb24gYWNjZXNzQXR0cmlidXRlcyhzKSB7CisgICAg
ICAgIHZhciB2YWx1ZSA9IDA7CisgICAgICAgIHZhbHVlID0gcy5oZWlnaHQ7CisgICAgICAgIHZh
bHVlID0gcy53aWR0aDsKKyAgICAgICAgdmFsdWUgPSBzLmNvbG9yRGVwdGg7CisgICAgICAgIHZh
bHVlID0gcy5waXhlbERlcHRoOworICAgICAgICB2YWx1ZSA9IHMuYXZhaWxMZWZ0OworICAgICAg
ICB2YWx1ZSA9IHMuYXZhaWxUb3A7CisgICAgICAgIHZhbHVlID0gcy5hdmFpbEhlaWdodDsKKyAg
ICAgICAgdmFsdWUgPSBzLmF2YWlsV2lkdGg7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVz
dHMoKSB7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAKKyAg
ICAgICAgdmFyIGYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGhlZnJhbWUnKTsKKyAgICAg
ICAgdmFyIHMgPSBmLmNvbnRlbnRXaW5kb3cuc2NyZWVuOworICAgICAgICBhY2Nlc3NBdHRyaWJ1
dGVzKHMpOworCisgICAgICAgIC8vIE5vdyByZW1vdmUgYW5kIGNoZWNrIHRoYXQgd2UgZG9uJ3Qg
Y3Jhc2guCisgICAgICAgIGYucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChmKTsKKyAgICAgICAgYWNj
ZXNzQXR0cmlidXRlcyhzKTsKKyAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8aWZyYW1l
IGlkPSJ0aGVmcmFtZSIgc3JjPSJyZXNvdXJjZXMvcmVkLmh0bWwiPjwvaWZyYW1lPgorPGJvZHkg
b25sb2FkPSJydW5UZXN0cygpIj4KKzxkaXY+CitUaGlzIHRlc3RzIHRoYXQgYWNjZXNzaW5nIHNj
cmVlbiBhdHRyaWJ1dGVzIGRvZXNuJ3QgY3Jhc2ggZXZlbiBpZiBjb250YWluaW5nIGZvcm0gaXMg
cmVtb3ZlZCBmcm9tIHRoZSBwYXJlbnQuCis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCmluZGV4IDkzYTQ3NGIuLmZhYjA4NDMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDEwLTAzLTA5ICBBbnRvbiBNdWhpbiAgPGFudG9ubUBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWNjZXB0IGFuZCBiYWls
b3V0IE5VTEwgd2lkZ2V0cyBpbiBDaHJvbWl1bUJyaWRnZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU3OTYKKworICAgICAgICAqIHNyYy9DaHJvbWl1
bUJyaWRnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0b0Nocm9tZUNsaWVudEltcGwpOgorCiAy
MDEwLTAzLTA1ICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9t
aXVtL3NyYy9DaHJvbWl1bUJyaWRnZS5jcHAgYi9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9taXVt
QnJpZGdlLmNwcAppbmRleCAyMDk3ZTIxLi4zNGQxZjhkIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hy
b21pdW0vc3JjL0Nocm9taXVtQnJpZGdlLmNwcAorKysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL0No
cm9taXVtQnJpZGdlLmNwcApAQCAtOTIsNiArOTIsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
IHN0YXRpYyBDaHJvbWVDbGllbnRJbXBsKiB0b0Nocm9tZUNsaWVudEltcGwoV2lkZ2V0KiB3aWRn
ZXQpCiB7CisgICAgaWYgKCF3aWRnZXQpCisgICAgICAgIHJldHVybiAwOworCiAgICAgRnJhbWVW
aWV3KiB2aWV3OwogICAgIGlmICh3aWRnZXQtPmlzRnJhbWVWaWV3KCkpCiAgICAgICAgIHZpZXcg
PSBzdGF0aWNfY2FzdDxGcmFtZVZpZXcqPih3aWRnZXQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50312</attachid>
            <date>2010-03-09 08:59:44 -0800</date>
            <delta_ts>2010-03-09 09:28:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35796-20100309195942.patch</filename>
            <type>text/plain</type>
            <size>3286</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZDFkYWFlLi5iOTBlMTRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MDkgIEFudG9uIE11aGluICA8YW50b25tQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NlcHQgYW5kIGJhaWxvdXQgTlVMTCB3
aWRnZXRzIGluIENocm9taXVtQnJpZGdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTc5NgorCisgICAgICAgICogZmFzdC9mcmFtZXMvaWZyYW1lLWFj
Y2Vzcy1zY3JlZW4tb2YtZGVsZXRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZnJhbWVzL2lmcmFtZS1hY2Nlc3Mtc2NyZWVuLW9mLWRlbGV0ZWQuaHRtbDogQWRkZWQuCisK
IDIwMTAtMDMtMDMgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nlc3Mtc2NyZWVuLW9mLWRlbGV0ZWQtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvaWZyYW1lLWFjY2Vzcy1zY3JlZW4tb2YtZGVsZXRl
ZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2JmZGRl
MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2lmcmFtZS1hY2Nl
c3Mtc2NyZWVuLW9mLWRlbGV0ZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorCitUaGlz
IHRlc3RzIHRoYXQgYWNjZXNzaW5nIHNjcmVlbiBhdHRyaWJ1dGVzIGRvZXNuJ3QgY3Jhc2ggZXZl
biBpZiBjb250YWluaW5nIGZyYW1lIGlzIHJlbW92ZWQgZnJvbSB0aGUgcGFyZW50LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvaWZyYW1lLWFjY2Vzcy1zY3JlZW4tb2YtZGVs
ZXRlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvaWZyYW1lLWFjY2Vzcy1zY3JlZW4t
b2YtZGVsZXRlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE1OTIx
NzMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9pZnJhbWUtYWNj
ZXNzLXNjcmVlbi1vZi1kZWxldGVkLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPGh0bWw+Cis8aGVh
ZD4KKyAgICA8c2NyaXB0PgorICAgIGZ1bmN0aW9uIGFjY2Vzc0F0dHJpYnV0ZXMocykgeworICAg
ICAgICB2YXIgdmFsdWUgPSAwOworICAgICAgICB2YWx1ZSA9IHMuaGVpZ2h0OworICAgICAgICB2
YWx1ZSA9IHMud2lkdGg7CisgICAgICAgIHZhbHVlID0gcy5jb2xvckRlcHRoOworICAgICAgICB2
YWx1ZSA9IHMucGl4ZWxEZXB0aDsKKyAgICAgICAgdmFsdWUgPSBzLmF2YWlsTGVmdDsKKyAgICAg
ICAgdmFsdWUgPSBzLmF2YWlsVG9wOworICAgICAgICB2YWx1ZSA9IHMuYXZhaWxIZWlnaHQ7Cisg
ICAgICAgIHZhbHVlID0gcy5hdmFpbFdpZHRoOworICAgIH0KKworICAgIGZ1bmN0aW9uIHJ1blRl
c3RzKCkgeworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgCisg
ICAgICAgIHZhciBmID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RoZWZyYW1lJyk7CisgICAg
ICAgIHZhciBzID0gZi5jb250ZW50V2luZG93LnNjcmVlbjsKKyAgICAgICAgYWNjZXNzQXR0cmli
dXRlcyhzKTsKKworICAgICAgICAvLyBOb3cgcmVtb3ZlIGFuZCBjaGVjayB0aGF0IHdlIGRvbid0
IGNyYXNoLgorICAgICAgICBmLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZik7CisgICAgICAgIGFj
Y2Vzc0F0dHJpYnV0ZXMocyk7CisgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGlmcmFt
ZSBpZD0idGhlZnJhbWUiIHNyYz0icmVzb3VyY2VzL3JlZC5odG1sIj48L2lmcmFtZT4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdHMoKSI+Cis8ZGl2PgorVGhpcyB0ZXN0cyB0aGF0IGFjY2Vzc2luZyBz
Y3JlZW4gYXR0cmlidXRlcyBkb2Vzbid0IGNyYXNoIGV2ZW4gaWYgY29udGFpbmluZyBmcmFtZSBp
cyByZW1vdmVkIGZyb20gdGhlIHBhcmVudC4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKaW5kZXggOTNhNDc0Yi4uZmFiMDg0MyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVt
L0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTAtMDMtMDkgIEFudG9uIE11aGluICA8YW50b25tQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NlcHQgYW5kIGJh
aWxvdXQgTlVMTCB3aWRnZXRzIGluIENocm9taXVtQnJpZGdlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTc5NgorCisgICAgICAgICogc3JjL0Nocm9t
aXVtQnJpZGdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnRvQ2hyb21lQ2xpZW50SW1wbCk6CisK
IDIwMTAtMDMtMDUgIElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hy
b21pdW0vc3JjL0Nocm9taXVtQnJpZGdlLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21p
dW1CcmlkZ2UuY3BwCmluZGV4IDIwOTdlMjEuLjM0ZDFmOGQgMTAwNjQ0Ci0tLSBhL1dlYktpdC9j
aHJvbWl1bS9zcmMvQ2hyb21pdW1CcmlkZ2UuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMv
Q2hyb21pdW1CcmlkZ2UuY3BwCkBAIC05Miw2ICs5Miw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAogc3RhdGljIENocm9tZUNsaWVudEltcGwqIHRvQ2hyb21lQ2xpZW50SW1wbChXaWRnZXQqIHdp
ZGdldCkKIHsKKyAgICBpZiAoIXdpZGdldCkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBGcmFt
ZVZpZXcqIHZpZXc7CiAgICAgaWYgKHdpZGdldC0+aXNGcmFtZVZpZXcoKSkKICAgICAgICAgdmll
dyA9IHN0YXRpY19jYXN0PEZyYW1lVmlldyo+KHdpZGdldCk7Cg==
</data>
<flag name="review"
          id="33414"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="33418"
          type_id="3"
          status="+"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>