<?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>49069</bug_id>
          
          <creation_ts>2010-11-05 07:28:26 -0700</creation_ts>
          <short_desc>WebViewHost::reset() uses placement new.</short_desc>
          <delta_ts>2010-11-08 19:04:51 -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>
          
          <blocked>48506</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="John Knottenbelt">jknotten</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hans</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>305269</commentid>
    <comment_count>0</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2010-11-05 07:28:26 -0700</bug_when>
    <thetext>WebViewHost::reset() uses placement new.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305273</commentid>
    <comment_count>1</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2010-11-05 07:30:56 -0700</bug_when>
    <thetext>WebViewHost is using placement destruction / new to simulate a fresh WebViewHost
object at the same address. This is because the WebView remains open across
tests and maintains a pointer to the WebViewHost. 

The use of placement new makes it difficult to add new mocks such as
DeviceOrientationClientMock (see bug ...)  to the WebViewHost, because the
WebView&apos;s page controllers maintain pointers to their respective clients, which
indirectly point back to the mocks. For this reason, the mock clients must
keep their addresses across calls to WebViewHost::reset(). 

If we keep the placement new dance, we will have to add code such as:
PassOwnPtr deviceOrientationClientMock = m_deviceOrientationClientMock.release();
...
this-&gt;WebViewHost();
new (this) WebViewHost(shell)
...
m_deviceOrientationClientMock = deviceOrientationClientMock;

This seems quite cumbersome, so I propose resetting the member variables that
need it instead (patch attached). Alternatively, we could completely destroy
both the WebView and the WebViewHost and create fresh ones for each
test. However, doing that might slow down the test suite, as well as change the
way that tests can interfere with each other, possibly reducing the number of
bugs that we can discover.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305274</commentid>
    <comment_count>2</comment_count>
      <attachid>73064</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2010-11-05 07:36:43 -0700</bug_when>
    <thetext>Created attachment 73064
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305788</commentid>
    <comment_count>3</comment_count>
      <attachid>73064</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-11-06 06:55:58 -0700</bug_when>
    <thetext>Comment on attachment 73064
Patch

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

&gt; WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp:1111
&gt; +    m_policyDelegateEnabled = false;
&gt; +    m_policyDelegateIsPermissive = false;
&gt; +    m_policyDelegateShouldNotifyDone = false;
&gt; +    m_topLoadingFrame = 0;
&gt; +    m_pageId = -1;
&gt; +    m_lastPageIdUpdated = -1;
&gt; +    m_hasWindow = false;
&gt; +    m_inModalLoop = false;
&gt; +    m_smartInsertDeleteEnabled = true;
&gt; +#if OS(WINDOWS)
&gt; +    m_selectTrailingWhitespaceEnabled = true;
&gt; +#else
&gt; +    m_selectTrailingWhitespaceEnabled = false;
&gt; +#endif
&gt; +    m_blocksRedirects = false;
&gt; +    m_requestReturnNull = false;
&gt; +    m_isPainting = false;
&gt; +    m_canvas.clear();

We had better reset the followings too:
m_pendingExtraData
m_resourceIdentifierMap
m_currentCursor
m_windowRect
m_clearHeaders
m_editCommandName
m_editCommandvalue
m_paintRect

Some of them don&apos;t need to be reset.  But we should be consistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306072</commentid>
    <comment_count>4</comment_count>
      <attachid>73231</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2010-11-08 03:53:16 -0800</bug_when>
    <thetext>Created attachment 73231
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306084</commentid>
    <comment_count>5</comment_count>
      <attachid>73231</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-11-08 04:33:09 -0800</bug_when>
    <thetext>Comment on attachment 73231
Patch

LGTM.  Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306569</commentid>
    <comment_count>6</comment_count>
      <attachid>73231</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-08 19:04:46 -0800</bug_when>
    <thetext>Comment on attachment 73231
Patch

Clearing flags on attachment: 73231

Committed r71597: &lt;http://trac.webkit.org/changeset/71597&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306570</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-08 19:04:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73064</attachid>
            <date>2010-11-05 07:36:43 -0700</date>
            <delta_ts>2010-11-08 03:53:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49069-20101105143641.patch</filename>
            <type>text/plain</type>
            <size>3437</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBkNmE0ZTRmZDdiYWRlMmJjODdiOTlhZGI3NGViZWNmMGNhOTY2ZTQxLi5lNDRkMmVl
YjZmNjU0NDVkMTJhYmJjYmExYmIyZGM2YmYzNmY4YjZjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTEtMDUgIEpvaG4gS25vdHRlbmJlbHQgIDxqa25vdHRlbkBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViVmlld0hv
c3Q6OnJlc2V0KCkgdXNlcyBwbGFjZW1lbnQgbmV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDkwNjkKKworICAgICAgICBXZWJWaWV3SG9zdCBpcyB1
c2luZyBwbGFjZW1lbnQgZGVzdHJ1Y3Rpb24gLyBuZXcgdG8gc2ltdWxhdGUgYSBmcmVzaAorICAg
ICAgICBXZWJWaWV3SG9zdCBvYmplY3QgYXQgdGhlIHNhbWUgYWRkcmVzcy4gVGhpcyBpcyBiZWNh
dXNlIHRoZSBXZWJWaWV3IHJlbWFpbnMKKyAgICAgICAgb3BlbiBhY3Jvc3MgdGVzdHMgYW5kIG1h
aW50YWlucyBhIHBvaW50ZXIgdG8gdGhlIFdlYlZpZXdIb3N0LgorICAgICAgICBUaGlzIGNoYW5n
ZSByZXNldHMgbWVtYmVyIHZhcmlhYmxlcyBleHBsaWN0bHkgaW5zdGVhZCBvZiB0aGUgcGxhY2Vt
ZW50IG5ldyBkYW5jZS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZp
ZXdIb3N0LmNwcDoKKyAgICAgICAgKFdlYlZpZXdIb3N0OjpXZWJWaWV3SG9zdCk6CisgICAgICAg
IChXZWJWaWV3SG9zdDo6cmVzZXQpOgorCiAyMDEwLTExLTA1ICBFcmljIFNlaWRlbCAgPGVyaWNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwIGIv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCmluZGV4
IDJmOWJkZmJlZmEzOWJkYTI1MTQ2NGNmMTdhZGJhM2M1Yzc2YjU0MzEuLjM2YzMxYjRhYTQyYjUy
OTY5MDQyZmI4NWU4ZjRkZWM2ODU3OWU5NTIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKQEAgLTEwNjYsMjcgKzEwNjYsMTAg
QEAgdm9pZCBXZWJWaWV3SG9zdDo6b3BlbkZpbGVTeXN0ZW0oV2ViRnJhbWUqIGZyYW1lLCBXZWJG
aWxlU3lzdGVtOjpUeXBlIHR5cGUsIGxvbmcKIC8vIFB1YmxpYyBmdW5jdGlvbnMgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogV2Vi
Vmlld0hvc3Q6OldlYlZpZXdIb3N0KFRlc3RTaGVsbCogc2hlbGwpCi0gICAgOiBtX3BvbGljeURl
bGVnYXRlRW5hYmxlZChmYWxzZSkKLSAgICAsIG1fcG9saWN5RGVsZWdhdGVJc1Blcm1pc3NpdmUo
ZmFsc2UpCi0gICAgLCBtX3BvbGljeURlbGVnYXRlU2hvdWxkTm90aWZ5RG9uZShmYWxzZSkKLSAg
ICAsIG1fc2hlbGwoc2hlbGwpCisgICAgOiBtX3NoZWxsKHNoZWxsKQogICAgICwgbV93ZWJXaWRn
ZXQoMCkKLSAgICAsIG1fdG9wTG9hZGluZ0ZyYW1lKDApCi0gICAgLCBtX3BhZ2VJZCgtMSkKLSAg
ICAsIG1fbGFzdFBhZ2VJZFVwZGF0ZWQoLTEpCi0gICAgLCBtX2hhc1dpbmRvdyhmYWxzZSkKLSAg
ICAsIG1faW5Nb2RhbExvb3AoZmFsc2UpCi0gICAgLCBtX3NtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxl
ZCh0cnVlKQotI2lmIE9TKFdJTkRPV1MpCi0gICAgLCBtX3NlbGVjdFRyYWlsaW5nV2hpdGVzcGFj
ZUVuYWJsZWQodHJ1ZSkKLSNlbHNlCi0gICAgLCBtX3NlbGVjdFRyYWlsaW5nV2hpdGVzcGFjZUVu
YWJsZWQoZmFsc2UpCi0jZW5kaWYKLSAgICAsIG1fYmxvY2tzUmVkaXJlY3RzKGZhbHNlKQotICAg
ICwgbV9yZXF1ZXN0UmV0dXJuTnVsbChmYWxzZSkKLSAgICAsIG1faXNQYWludGluZyhmYWxzZSkK
IHsKLSAgICBtX25hdmlnYXRpb25Db250cm9sbGVyLnNldChuZXcgVGVzdE5hdmlnYXRpb25Db250
cm9sbGVyKHRoaXMpKTsKKyAgICByZXNldCgpOwogfQogCiBXZWJWaWV3SG9zdDo6fldlYlZpZXdI
b3N0KCkKQEAgLTExMDgsMTMgKzEwOTEsMzMgQEAgV2ViV2lkZ2V0KiBXZWJWaWV3SG9zdDo6d2Vi
V2lkZ2V0KCkgY29uc3QKIAogdm9pZCBXZWJWaWV3SG9zdDo6cmVzZXQoKQogewotICAgIC8vIERv
IGEgbGl0dGxlIHBsYWNlbWVudCBuZXcgZGFuY2UuLi4KLSAgICBUZXN0U2hlbGwqIHNoZWxsID0g
bV9zaGVsbDsKLSAgICBXZWJXaWRnZXQqIHdpZGdldCA9IG1fd2ViV2lkZ2V0OwotICAgIHRoaXMt
Pn5XZWJWaWV3SG9zdCgpOwotICAgIG5ldyAodGhpcykgV2ViVmlld0hvc3Qoc2hlbGwpOwotICAg
IHNldFdlYldpZGdldCh3aWRnZXQpOwotICAgIHdlYlZpZXcoKS0+bWFpbkZyYW1lKCktPnNldE5h
bWUoV2ViU3RyaW5nKCkpOworICAgIG1fcG9saWN5RGVsZWdhdGVFbmFibGVkID0gZmFsc2U7Cisg
ICAgbV9wb2xpY3lEZWxlZ2F0ZUlzUGVybWlzc2l2ZSA9IGZhbHNlOworICAgIG1fcG9saWN5RGVs
ZWdhdGVTaG91bGROb3RpZnlEb25lID0gZmFsc2U7CisgICAgbV90b3BMb2FkaW5nRnJhbWUgPSAw
OworICAgIG1fcGFnZUlkID0gLTE7CisgICAgbV9sYXN0UGFnZUlkVXBkYXRlZCA9IC0xOworICAg
IG1faGFzV2luZG93ID0gZmFsc2U7CisgICAgbV9pbk1vZGFsTG9vcCA9IGZhbHNlOworICAgIG1f
c21hcnRJbnNlcnREZWxldGVFbmFibGVkID0gdHJ1ZTsKKyNpZiBPUyhXSU5ET1dTKQorICAgIG1f
c2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCA9IHRydWU7CisjZWxzZQorICAgIG1fc2Vs
ZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCA9IGZhbHNlOworI2VuZGlmCisgICAgbV9ibG9j
a3NSZWRpcmVjdHMgPSBmYWxzZTsKKyAgICBtX3JlcXVlc3RSZXR1cm5OdWxsID0gZmFsc2U7Cisg
ICAgbV9pc1BhaW50aW5nID0gZmFsc2U7CisgICAgbV9jYW52YXMuY2xlYXIoKTsKKworICAgIG1f
bmF2aWdhdGlvbkNvbnRyb2xsZXIuc2V0KG5ldyBUZXN0TmF2aWdhdGlvbkNvbnRyb2xsZXIodGhp
cykpOworCisjaWYgIUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJT04pCisgICAgbV9nZW9s
b2NhdGlvblNlcnZpY2VNb2NrLmNsZWFyKCk7CisjZW5kaWYKKworICAgIGlmIChtX3dlYldpZGdl
dCkKKyAgICAgICAgd2ViVmlldygpLT5tYWluRnJhbWUoKS0+c2V0TmFtZShXZWJTdHJpbmcoKSk7
CiB9CiAKIHZvaWQgV2ViVmlld0hvc3Q6OnNldFNlbGVjdFRyYWlsaW5nV2hpdGVzcGFjZUVuYWJs
ZWQoYm9vbCBlbmFibGVkKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73231</attachid>
            <date>2010-11-08 03:53:16 -0800</date>
            <delta_ts>2010-11-08 19:04:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49069-20101108115314.patch</filename>
            <type>text/plain</type>
            <size>3726</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjZjIzMWJiYjAwNmFhOWU4N2QzZmE2MWYzYmI3YjA3ZGE0NzZmNjMyLi4xNWZlN2Zm
MjM0Nzg3ZTYwMWE2Mzc4NTJmNjQ5NDYzZDIyYTFiZTdhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTEtMDggIEpvaG4gS25vdHRlbmJlbHQgIDxqa25vdHRlbkBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViVmlld0hv
c3Q6OnJlc2V0KCkgdXNlcyBwbGFjZW1lbnQgbmV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDkwNjkKKworICAgICAgICBXZWJWaWV3SG9zdCBpcyB1
c2luZyBwbGFjZW1lbnQgZGVzdHJ1Y3Rpb24gLyBuZXcgdG8gc2ltdWxhdGUgYSBmcmVzaAorICAg
ICAgICBXZWJWaWV3SG9zdCBvYmplY3QgYXQgdGhlIHNhbWUgYWRkcmVzcy4gVGhpcyBpcyBiZWNh
dXNlIHRoZSBXZWJWaWV3IHJlbWFpbnMKKyAgICAgICAgb3BlbiBhY3Jvc3MgdGVzdHMgYW5kIG1h
aW50YWlucyBhIHBvaW50ZXIgdG8gdGhlIFdlYlZpZXdIb3N0LgorICAgICAgICBUaGlzIGNoYW5n
ZSByZXNldHMgbWVtYmVyIHZhcmlhYmxlcyBleHBsaWN0bHkgaW5zdGVhZCBvZiB0aGUgcGxhY2Vt
ZW50IG5ldyBkYW5jZS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZp
ZXdIb3N0LmNwcDoKKyAgICAgICAgKFdlYlZpZXdIb3N0OjpXZWJWaWV3SG9zdCk6CisgICAgICAg
IChXZWJWaWV3SG9zdDo6cmVzZXQpOgorCiAyMDEwLTExLTA4ICBHYWJvciBSYXBjc2FueWkgIDxy
Z2Fib3JAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IENzYWJhIE9zenRy
b2dvbsOhYy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1dlYlZpZXdIb3N0LmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dl
YlZpZXdIb3N0LmNwcAppbmRleCAyZjliZGZiZWZhMzliZGEyNTE0NjRjZjE3YWRiYTNjNWM3NmI1
NDMxLi4wZGM1N2VmNmE3ZjVhYjIwOGJiNzFlMjU0YjYzYjZhMjI2MDU2ZWE5IDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKKysr
IGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCkBA
IC0xMDY2LDI3ICsxMDY2LDEwIEBAIHZvaWQgV2ViVmlld0hvc3Q6Om9wZW5GaWxlU3lzdGVtKFdl
YkZyYW1lKiBmcmFtZSwgV2ViRmlsZVN5c3RlbTo6VHlwZSB0eXBlLCBsb25nCiAvLyBQdWJsaWMg
ZnVuY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAKIFdlYlZpZXdIb3N0OjpXZWJWaWV3SG9zdChUZXN0U2hlbGwqIHNoZWxs
KQotICAgIDogbV9wb2xpY3lEZWxlZ2F0ZUVuYWJsZWQoZmFsc2UpCi0gICAgLCBtX3BvbGljeURl
bGVnYXRlSXNQZXJtaXNzaXZlKGZhbHNlKQotICAgICwgbV9wb2xpY3lEZWxlZ2F0ZVNob3VsZE5v
dGlmeURvbmUoZmFsc2UpCi0gICAgLCBtX3NoZWxsKHNoZWxsKQorICAgIDogbV9zaGVsbChzaGVs
bCkKICAgICAsIG1fd2ViV2lkZ2V0KDApCi0gICAgLCBtX3RvcExvYWRpbmdGcmFtZSgwKQotICAg
ICwgbV9wYWdlSWQoLTEpCi0gICAgLCBtX2xhc3RQYWdlSWRVcGRhdGVkKC0xKQotICAgICwgbV9o
YXNXaW5kb3coZmFsc2UpCi0gICAgLCBtX2luTW9kYWxMb29wKGZhbHNlKQotICAgICwgbV9zbWFy
dEluc2VydERlbGV0ZUVuYWJsZWQodHJ1ZSkKLSNpZiBPUyhXSU5ET1dTKQotICAgICwgbV9zZWxl
Y3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKHRydWUpCi0jZWxzZQotICAgICwgbV9zZWxlY3RU
cmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKGZhbHNlKQotI2VuZGlmCi0gICAgLCBtX2Jsb2Nrc1Jl
ZGlyZWN0cyhmYWxzZSkKLSAgICAsIG1fcmVxdWVzdFJldHVybk51bGwoZmFsc2UpCi0gICAgLCBt
X2lzUGFpbnRpbmcoZmFsc2UpCiB7Ci0gICAgbV9uYXZpZ2F0aW9uQ29udHJvbGxlci5zZXQobmV3
IFRlc3ROYXZpZ2F0aW9uQ29udHJvbGxlcih0aGlzKSk7CisgICAgcmVzZXQoKTsKIH0KIAogV2Vi
Vmlld0hvc3Q6On5XZWJWaWV3SG9zdCgpCkBAIC0xMTA4LDEzICsxMDkxLDQzIEBAIFdlYldpZGdl
dCogV2ViVmlld0hvc3Q6OndlYldpZGdldCgpIGNvbnN0CiAKIHZvaWQgV2ViVmlld0hvc3Q6OnJl
c2V0KCkKIHsKLSAgICAvLyBEbyBhIGxpdHRsZSBwbGFjZW1lbnQgbmV3IGRhbmNlLi4uCi0gICAg
VGVzdFNoZWxsKiBzaGVsbCA9IG1fc2hlbGw7Ci0gICAgV2ViV2lkZ2V0KiB3aWRnZXQgPSBtX3dl
YldpZGdldDsKLSAgICB0aGlzLT5+V2ViVmlld0hvc3QoKTsKLSAgICBuZXcgKHRoaXMpIFdlYlZp
ZXdIb3N0KHNoZWxsKTsKLSAgICBzZXRXZWJXaWRnZXQod2lkZ2V0KTsKLSAgICB3ZWJWaWV3KCkt
Pm1haW5GcmFtZSgpLT5zZXROYW1lKFdlYlN0cmluZygpKTsKKyAgICBtX3BvbGljeURlbGVnYXRl
RW5hYmxlZCA9IGZhbHNlOworICAgIG1fcG9saWN5RGVsZWdhdGVJc1Blcm1pc3NpdmUgPSBmYWxz
ZTsKKyAgICBtX3BvbGljeURlbGVnYXRlU2hvdWxkTm90aWZ5RG9uZSA9IGZhbHNlOworICAgIG1f
dG9wTG9hZGluZ0ZyYW1lID0gMDsKKyAgICBtX3BhZ2VJZCA9IC0xOworICAgIG1fbGFzdFBhZ2VJ
ZFVwZGF0ZWQgPSAtMTsKKyAgICBtX2hhc1dpbmRvdyA9IGZhbHNlOworICAgIG1faW5Nb2RhbExv
b3AgPSBmYWxzZTsKKyAgICBtX3NtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZCA9IHRydWU7CisjaWYg
T1MoV0lORE9XUykKKyAgICBtX3NlbGVjdFRyYWlsaW5nV2hpdGVzcGFjZUVuYWJsZWQgPSB0cnVl
OworI2Vsc2UKKyAgICBtX3NlbGVjdFRyYWlsaW5nV2hpdGVzcGFjZUVuYWJsZWQgPSBmYWxzZTsK
KyNlbmRpZgorICAgIG1fYmxvY2tzUmVkaXJlY3RzID0gZmFsc2U7CisgICAgbV9yZXF1ZXN0UmV0
dXJuTnVsbCA9IGZhbHNlOworICAgIG1faXNQYWludGluZyA9IGZhbHNlOworICAgIG1fY2FudmFz
LmNsZWFyKCk7CisKKyAgICBtX25hdmlnYXRpb25Db250cm9sbGVyLnNldChuZXcgVGVzdE5hdmln
YXRpb25Db250cm9sbGVyKHRoaXMpKTsKKworICAgIG1fcGVuZGluZ0V4dHJhRGF0YS5jbGVhcigp
OworICAgIG1fcmVzb3VyY2VJZGVudGlmaWVyTWFwLmNsZWFyKCk7CisgICAgbV9jbGVhckhlYWRl
cnMuY2xlYXIoKTsKKyAgICBtX2VkaXRDb21tYW5kTmFtZS5jbGVhcigpOworICAgIG1fZWRpdENv
bW1hbmRWYWx1ZS5jbGVhcigpOworCisjaWYgIUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJ
T04pCisgICAgbV9nZW9sb2NhdGlvblNlcnZpY2VNb2NrLmNsZWFyKCk7CisjZW5kaWYKKworICAg
IG1fY3VycmVudEN1cnNvciA9IFdlYkN1cnNvckluZm8oKTsKKyAgICBtX3dpbmRvd1JlY3QgPSBX
ZWJSZWN0KCk7CisgICAgbV9wYWludFJlY3QgPSBXZWJSZWN0KCk7CisKKyAgICBpZiAobV93ZWJX
aWRnZXQpCisgICAgICAgIHdlYlZpZXcoKS0+bWFpbkZyYW1lKCktPnNldE5hbWUoV2ViU3RyaW5n
KCkpOwogfQogCiB2b2lkIFdlYlZpZXdIb3N0OjpzZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VF
bmFibGVkKGJvb2wgZW5hYmxlZCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>