<?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>80211</bug_id>
          
          <creation_ts>2012-03-03 01:51:55 -0800</creation_ts>
          <short_desc>[EFL] Evas_GL initialization and destruction in GraphicsContext3DPrivate</short_desc>
          <delta_ts>2012-03-04 19:15:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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>
          <dependson>62961</dependson>
          <blocked>79766</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Hyowon Kim">hw1008.kim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>570133</commentid>
    <comment_count>0</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2012-03-03 01:51:55 -0800</bug_when>
    <thetext>The last patch for GC3DPrivate implementation, which contains initialize() and the destructor function using Evas_GL APIs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570134</commentid>
    <comment_count>1</comment_count>
      <attachid>129998</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2012-03-03 01:55:20 -0800</bug_when>
    <thetext>Created attachment 129998
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570135</commentid>
    <comment_count>2</comment_count>
      <attachid>129999</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2012-03-03 02:04:08 -0800</bug_when>
    <thetext>Created attachment 129999
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570139</commentid>
    <comment_count>3</comment_count>
      <attachid>129999</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-03 04:00:16 -0800</bug_when>
    <thetext>Comment on attachment 129999
proposed patch

Attachment 129999 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11799322

New failing tests:
editing/selection/select-line-break-with-opposite-directionality.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570151</commentid>
    <comment_count>4</comment_count>
      <attachid>129999</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-03-03 07:46:56 -0800</bug_when>
    <thetext>Comment on attachment 129999
proposed patch

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

&gt; Source/WebCore/platform/graphics/efl/GraphicsContext3DPrivate.cpp:58
&gt; +    if (m_evasGL) {

Style: early-return here.

&gt; Source/WebCore/platform/graphics/efl/GraphicsContext3DPrivate.cpp:87
&gt; +    m_context = evas_gl_context_create(m_evasGL, 0);

What does 0 stand for? comment.

&gt; Source/WebCore/platform/graphics/efl/GraphicsContext3DPrivate.cpp:102
&gt; +    int x = 0, y = 0, width = 1, height = 1;

separate lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570217</commentid>
    <comment_count>5</comment_count>
      <attachid>130018</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2012-03-04 00:59:50 -0800</bug_when>
    <thetext>Created attachment 130018
modified patch

I&apos;ve added some codes for context sharing between AC and WebGL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570357</commentid>
    <comment_count>6</comment_count>
      <attachid>130018</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-04 19:15:32 -0800</bug_when>
    <thetext>Comment on attachment 130018
modified patch

Clearing flags on attachment: 130018

Committed r109696: &lt;http://trac.webkit.org/changeset/109696&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570358</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-04 19:15:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129998</attachid>
            <date>2012-03-03 01:55:20 -0800</date>
            <delta_ts>2012-03-03 02:04:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80211-20120303185519.patch</filename>
            <type>text/plain</type>
            <size>12315</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWYxMDc1OTQ3OTRkZTRh
Y2U0OWEzZWU5OGY2MWUwZTc2MDM4MzhjZC4uMWJiNDNjODM1MWY5NmRhMzlkODM0MjkyYzhmYjJl
OWViMmRhMzJhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTAzICBIeW93
b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBFdmFzX0dM
IGluaXRpYWxpemF0aW9uIGFuZCBkZXN0cnVjdGlvbiBpbiBHcmFwaGljc0NvbnRleHQzRFByaXZh
dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMjEx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBw
YXRjaCBhZGRzIGluaXRpYWxpemF0aW9uIGFuZCBkZXN0cnVjdGlvbiBjb2RlcyB1c2luZyBFdmFz
X0dMIEFQSXMgdG8gR0MzRFByaXZhdGUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBObyBiZWhh
dmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3ND
b250ZXh0M0RQcml2YXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNE
UHJpdmF0ZTo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEUHJp
dmF0ZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dDNEUHJpdmF0ZTo6fkdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZSk6CisgICAgICAg
IChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OmluaXRpYWxpemUpOgorICAgICAg
ICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjcmVhdGVTdXJmYWNlKToKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6bWFrZUNvbnRleHRDdXJy
ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQ
cml2YXRlLmg6CisgICAgICAgIChHcmFwaGljc0NvbnRleHQzRFByaXZhdGUpOgorCiAyMDEyLTAz
LTAyICBQYWJsbyBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBFZGl0
b3IncyBkZWZhdWx0IHBhcmFncmFwaCBzZXBhcmF0b3IgaXMgbm90IHJlc2V0IHdoZW4gYSBmcmFt
ZSdzIGRvY3VtZW50IGlzIGNoYW5nZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHAK
aW5kZXggZjg5MjU2NGJlNGFkNDhiZWE2NmZkZDgzMmI2NWZiNWM0NDNhZjA2MS4uZTdhNDViZTU0
OTRjOTliZmQ2OTdhYjVjZjYyMmEzMjZhOGIyZGM0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNE
UHJpdmF0ZS5jcHAKQEAgLTMyLDExICszMiwxMSBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
LVBhc3NPd25QdHI8R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlPiBHcmFwaGljc0NvbnRleHQzRFBy
aXZhdGU6OmNyZWF0ZShHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRyaWJ1dGVzLCBI
b3N0V2luZG93KiBob3N0V2luZG93LCBib29sIHJlbmRlckRpcmVjdGx5VG9FdmFzR0xPYmplY3Qp
CitQYXNzT3duUHRyPEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZT4gR3JhcGhpY3NDb250ZXh0M0RQ
cml2YXRlOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMgYXR0cmlidXRlcywg
SG9zdFdpbmRvdyogaG9zdFdpbmRvdywgYm9vbCByZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdykK
IHsKICAgICBPd25QdHI8R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlPiBpbnRlcm5hbCA9IGFkb3B0
UHRyKG5ldyBHcmFwaGljc0NvbnRleHQzRFByaXZhdGUoKSk7CiAKLSAgICBpZiAoIWludGVybmFs
LT5pbml0aWFsaXplKGF0dHJpYnV0ZXMsIGhvc3RXaW5kb3csIHJlbmRlckRpcmVjdGx5VG9FdmFz
R0xPYmplY3QpKQorICAgIGlmICghaW50ZXJuYWwtPmluaXRpYWxpemUoYXR0cmlidXRlcywgaG9z
dFdpbmRvdywgcmVuZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpKQogICAgICAgICByZXR1cm4gbnVs
bHB0cjsKIAogICAgIHJldHVybiBpbnRlcm5hbC5yZWxlYXNlKCk7CkBAIC00OSwyNSArNDksODYg
QEAgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGUoKQog
ICAgICwgbV9ldmFzR0woMCkKICAgICAsIG1fY29udGV4dCgwKQogICAgICwgbV9zdXJmYWNlKDAp
Ci0gICAgLCBtX2NvbmZpZygwKQogICAgICwgbV9hcGkoMCkKIHsKIH0KIAogR3JhcGhpY3NDb250
ZXh0M0RQcml2YXRlOjp+R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlKCkKIHsKKyAgICBpZiAobV9l
dmFzR0wpIHsKKyAgICAgICAgaWYgKG1fc3VyZmFjZSkKKyAgICAgICAgICAgIGV2YXNfZ2xfc3Vy
ZmFjZV9kZXN0cm95KG1fZXZhc0dMLCBtX3N1cmZhY2UpOworCisgICAgICAgIGlmIChtX2NvbnRl
eHQpCisgICAgICAgICAgICBldmFzX2dsX2NvbnRleHRfZGVzdHJveShtX2V2YXNHTCwgbV9jb250
ZXh0KTsKKworICAgICAgICBldmFzX2dsX2ZyZWUobV9ldmFzR0wpOworICAgIH0KIH0KIAotYm9v
bCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OmluaXRpYWxpemUoR3JhcGhpY3NDb250ZXh0M0Q6
OkF0dHJpYnV0ZXMgYXR0cmlidXRlcywgSG9zdFdpbmRvdyogaG9zdFdpbmRvdywgYm9vbCBiUmVu
ZGVyRGlyZWN0bHlUb0V2YXNHTE9iamVjdCkKK2Jvb2wgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRl
Ojppbml0aWFsaXplKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJpYnV0ZXMsIEhv
c3RXaW5kb3cqIGhvc3RXaW5kb3csIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpCiB7
Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgUGFnZUNsaWVu
dEVmbCogcGFnZUNsaWVudCA9IHN0YXRpY19jYXN0PFBhZ2VDbGllbnRFZmwqPihob3N0V2luZG93
LT5wbGF0Zm9ybVBhZ2VDbGllbnQoKSk7CisKKyAgICBFdmFzKiBldmFzID0gZXZhc19vYmplY3Rf
ZXZhc19nZXQocGFnZUNsaWVudC0+dmlldygpKTsKKworICAgIC8vIENyZWF0ZXMgYSBuZXcgRXZh
c19HTCBvYmplY3QgYW5kIHJldHVybnMgYSBoYW5kbGUgZm9yIGdsIHJlbmRlcmluZyBvbiBlZmwu
CisgICAgbV9ldmFzR0wgPSBldmFzX2dsX25ldyhldmFzKTsKKyAgICBpZiAoIW1fZXZhc0dMKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAvLyBHZXQgdGhlIEFQSSBmb3IgcmVuZGVyaW5n
IHVzaW5nIE9wZW5HTC4KKyAgICAvLyBUaGlzIHJldHVybnMgYSBzdHJ1Y3R1cmUgdGhhdCBjb250
YWlucyBhbGwgdGhlIE9wZW5HTCBmdW5jdGlvbnMgd2UgY2FuIHVzZSB0byByZW5kZXIgaW4gRXZh
cworICAgIG1fYXBpID0gZXZhc19nbF9hcGlfZ2V0KG1fZXZhc0dMKTsKKyAgICBpZiAoIW1fYXBp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAvLyBDcmVhdGVzIGEgY29udGV4dAorICAg
IG1fY29udGV4dCA9IGV2YXNfZ2xfY29udGV4dF9jcmVhdGUobV9ldmFzR0wsIDApOworICAgIGlm
ICghbV9jb250ZXh0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAvLyBDcmVhdGUgYSBz
dXJmYWNlCisgICAgaWYgKCFjcmVhdGVTdXJmYWNlKHBhZ2VDbGllbnQsIHJlbmRlckRpcmVjdGx5
VG9Ib3N0V2luZG93KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIG1ha2VD
b250ZXh0Q3VycmVudCgpOwogfQogCi1ib29sIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Y3Jl
YXRlU3VyZmFjZShQYWdlQ2xpZW50RWZsKiBwYWdlQ2xpZW50LCBib29sIHJlbmRlckRpcmVjdGx5
VG9FdmFzR0xPYmplY3QpCitib29sIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Y3JlYXRlU3Vy
ZmFjZShQYWdlQ2xpZW50RWZsKiBwYWdlQ2xpZW50LCBib29sIHJlbmRlckRpcmVjdGx5VG9Ib3N0
V2luZG93KQogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAg
IC8vIElmIFJlbmRlclN0eWxlIGlzIFJlbmRlck9mZnNjcmVlbiwgd2Ugd2lsbCBiZSByZW5kZXJp
bmcgdG8gYSBGQk8sCisgICAgLy8gc28gRXZhc19HTF9TdXJmYWNlIGhhcyBhIDF4MSBkdW1teSBz
dXJmYWNlLgorICAgIGludCB4ID0gMCwgeSA9IDAsIHdpZHRoID0gMSwgaGVpZ2h0ID0gMTsKKwor
ICAgIC8vIEJ1dCwgaW4gY2FzZSBvZiBSZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdywgd2UgaGF2
ZSB0byByZW5kZXIgdG8gYSByZW5kZXIgdGFyZ2V0IHN1cmZhY2Ugd2l0aCB0aGUgc2FtZSBzaXpl
IGFzIG91ciB3ZWJWaWV3LgorICAgIGlmIChyZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdykKKyAg
ICAgICAgZXZhc19vYmplY3RfZ2VvbWV0cnlfZ2V0KHBhZ2VDbGllbnQtPnZpZXcoKSwgJngsICZ5
LCAmd2lkdGgsICZoZWlnaHQpOworCisgICAgRXZhc19HTF9Db25maWcgY29uZmlnID0geworICAg
ICAgICBFVkFTX0dMX1JHQkFfODg4OCwKKyAgICAgICAgRVZBU19HTF9ERVBUSF9CSVRfOCwKKyAg
ICAgICAgRVZBU19HTF9TVEVOQ0lMX05PTkUsIC8vIEZJWE1FOiBzZXQgRVZBU19HTF9TVEVOQ0lM
X0JJVF84IGFmdGVyIGZpeGluZyBFdmFzX0dMIGJ1Zy4KKyAgICAgICAgRVZBU19HTF9PUFRJT05T
X05PTkUKKyAgICB9OworCisgICAgLy8gQ3JlYXRlcyBhIG5ldyBFdmFzX0dMX1N1cmZhY2Ugb2Jq
ZWN0IGZvciBHTCBSZW5kZXJpbmcuCisgICAgbV9zdXJmYWNlID0gZXZhc19nbF9zdXJmYWNlX2Ny
ZWF0ZShtX2V2YXNHTCwgJmNvbmZpZywgd2lkdGgsIGhlaWdodCk7CisgICAgaWYgKCFtX3N1cmZh
Y2UpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJ
VElORykKKyAgICBpZiAocmVuZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpIHsKKyAgICAgICAgRXZh
c19OYXRpdmVfU3VyZmFjZSBuYXRpdmVTdXJmYWNlOworICAgICAgICAvLyBGaWxscyBpbiB0aGUg
TmF0aXZlIFN1cmZhY2UgaW5mb3JtYXRpb24gZnJvbSB0aGUgZ2l2ZW4gRXZhcyBHTCBzdXJmYWNl
LgorICAgICAgICBldmFzX2dsX25hdGl2ZV9zdXJmYWNlX2dldChtX2V2YXNHTCwgbV9zdXJmYWNl
LCAmbmF0aXZlU3VyZmFjZSk7CisKKyAgICAgICAgLy8gQ3JlYXRlcyBhbmQgc3BlY2lhbGx5IHNl
dHMgdXAgYSBldmFzX29iamVjdCB3aGljaCBhY3QgYXMgdGhlIHJlbmRlciB0YXJnZXIgc3VyZmFj
ZS4KKyAgICAgICAgaWYgKCFwYWdlQ2xpZW50LT5jcmVhdGVFdmFzT2JqZWN0Rm9yQWNjZWxlcmF0
ZWRDb21wb3NpdGluZygmbmF0aXZlU3VyZmFjZSwgeCwgeSwgd2lkdGgsIGhlaWdodCkpCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorI2VuZGlmCisgICAgcmV0dXJuIHRydWU7CiB9
CiAKIFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpw
bGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEKCkgY29uc3QKQEAgLTc3LDggKzEzOCw3IEBAIFBsYXRm
b3JtR3JhcGhpY3NDb250ZXh0M0QgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpwbGF0Zm9ybUdy
YXBoaWNzQ29udGV4dDNEKCkKIAogYm9vbCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6Om1ha2VD
b250ZXh0Q3VycmVudCgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFs
c2U7CisgICAgcmV0dXJuIGV2YXNfZ2xfbWFrZV9jdXJyZW50KG1fZXZhc0dMLCBtX3N1cmZhY2Us
IG1fY29udGV4dCk7CiB9CiAKIGJvb2wgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjppc0dMRVMy
Q29tcGxpYW50KCkgY29uc3QKQEAgLTMzNiwxNCArMzk2LDY4IEBAIHZvaWQgR3JhcGhpY3NDb250
ZXh0M0RQcml2YXRlOjpnZW5lcmF0ZU1pcG1hcChHQzNEZW51bSB0YXJnZXQpCiAKIGJvb2wgR3Jh
cGhpY3NDb250ZXh0M0RQcml2YXRlOjpnZXRBY3RpdmVBdHRyaWIoUGxhdGZvcm0zRE9iamVjdCBw
cm9ncmFtLCBHQzNEdWludCBpbmRleCwgQWN0aXZlSW5mbyYgaW5mbykKIHsKLSAgICBub3RJbXBs
ZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIXByb2dyYW0pIHsKKyAgICAg
ICAgc3ludGhlc2l6ZUdMRXJyb3IoR0xfSU5WQUxJRF9WQUxVRSk7CisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICB9CisKKyAgICBtYWtlQ29udGV4dEN1cnJlbnQoKTsKKworICAgIEdMaW50IG1h
eE5hbWVMZW5ndGggPSAwOworICAgIG1fYXBpLT5nbEdldFByb2dyYW1pdihwcm9ncmFtLCBHTF9B
Q1RJVkVfQVRUUklCVVRFX01BWF9MRU5HVEgsICZtYXhOYW1lTGVuZ3RoKTsKKyAgICBpZiAoIW1h
eE5hbWVMZW5ndGgpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIE93bkFycmF5UHRyPGNo
YXI+IG5hbWUgPSBhZG9wdEFycmF5UHRyKG5ldyBjaGFyW21heE5hbWVMZW5ndGhdKTsKKyAgICBp
ZiAoIW5hbWUpIHsKKyAgICAgICAgc3ludGhlc2l6ZUdMRXJyb3IoR0xfT1VUX09GX01FTU9SWSk7
CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBHTHNpemVpIGxlbmd0aCA9IDA7
CisgICAgR0xpbnQgc2l6ZSA9IDA7CisgICAgR0xlbnVtIHR5cGUgPSAwOworICAgIG1fYXBpLT5n
bEdldEFjdGl2ZUF0dHJpYihwcm9ncmFtLCBpbmRleCwgbWF4TmFtZUxlbmd0aCwgJmxlbmd0aCwg
JnNpemUsICZ0eXBlLCBuYW1lLmdldCgpKTsKKyAgICBpZiAoIWxlbmd0aCkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworCisgICAgaW5mby5uYW1lID0gU3RyaW5nOjpmcm9tVVRGOChuYW1lLmdldCgp
LCBsZW5ndGgpOworICAgIGluZm8udHlwZSA9IHR5cGU7CisgICAgaW5mby5zaXplID0gc2l6ZTsK
KyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogYm9vbCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6Omdl
dEFjdGl2ZVVuaWZvcm0oUGxhdGZvcm0zRE9iamVjdCBwcm9ncmFtLCBHQzNEdWludCBpbmRleCwg
QWN0aXZlSW5mbyYgaW5mbykKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBm
YWxzZTsKKyAgICBpZiAoIXByb2dyYW0pIHsKKyAgICAgICAgc3ludGhlc2l6ZUdMRXJyb3IoR0xf
SU5WQUxJRF9WQUxVRSk7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBtYWtl
Q29udGV4dEN1cnJlbnQoKTsKKworICAgIEdMaW50IG1heE5hbWVMZW5ndGggPSAwOworICAgIG1f
YXBpLT5nbEdldFByb2dyYW1pdihwcm9ncmFtLCBHTF9BQ1RJVkVfVU5JRk9STV9NQVhfTEVOR1RI
LCAmbWF4TmFtZUxlbmd0aCk7CisgICAgaWYgKCFtYXhOYW1lTGVuZ3RoKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICBPd25BcnJheVB0cjxjaGFyPiBuYW1lID0gYWRvcHRBcnJheVB0cihu
ZXcgY2hhclttYXhOYW1lTGVuZ3RoXSk7CisgICAgaWYgKCFuYW1lKSB7CisgICAgICAgIHN5bnRo
ZXNpemVHTEVycm9yKEdMX09VVF9PRl9NRU1PUlkpOworICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgfQorCisgICAgR0xzaXplaSBsZW5ndGggPSAwOworICAgIEdMaW50IHNpemUgPSAwOworICAg
IEdMZW51bSB0eXBlID0gMDsKKyAgICBtX2FwaS0+Z2xHZXRBY3RpdmVVbmlmb3JtKHByb2dyYW0s
IGluZGV4LCBtYXhOYW1lTGVuZ3RoLCAmbGVuZ3RoLCAmc2l6ZSwgJnR5cGUsIG5hbWUuZ2V0KCkp
OworICAgIGlmICghbGVuZ3RoKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpbmZvLm5h
bWUgPSBTdHJpbmc6OmZyb21VVEY4KG5hbWUuZ2V0KCksIGxlbmd0aCk7CisgICAgaW5mby50eXBl
ID0gdHlwZTsKKyAgICBpbmZvLnNpemUgPSBzaXplOworICAgIHJldHVybiB0cnVlOwogfQogCiB2
b2lkIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0QXR0YWNoZWRTaGFkZXJzKFBsYXRmb3Jt
M0RPYmplY3QgcHJvZ3JhbSwgR0MzRHNpemVpIG1heENvdW50LCBHQzNEc2l6ZWkqIGNvdW50LCBQ
bGF0Zm9ybTNET2JqZWN0KiBzaGFkZXJzKQpAQCAtMzc3LDggKzQ5MSwxNCBAQCBHcmFwaGljc0Nv
bnRleHQzRDo6QXR0cmlidXRlcyBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OmdldENvbnRleHRB
dHRyaWJ1dGVzKCkKIAogR0MzRGVudW0gR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpnZXRFcnJv
cigpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gMDsKKyAgICBpZiAoIW1f
c3ludGhldGljRXJyb3JzLmlzRW1wdHkoKSkgeworICAgICAgICBHQzNEZW51bSBlcnJvciA9IG1f
c3ludGhldGljRXJyb3JzLmZpcnN0KCk7CisgICAgICAgIG1fc3ludGhldGljRXJyb3JzLnJlbW92
ZShtX3N5bnRoZXRpY0Vycm9ycy5iZWdpbigpKTsKKyAgICAgICAgcmV0dXJuIGVycm9yOworICAg
IH0KKworICAgIG1ha2VDb250ZXh0Q3VycmVudCgpOworICAgIHJldHVybiBtX2FwaS0+Z2xHZXRF
cnJvcigpOwogfQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0RmxvYXR2KEdD
M0RlbnVtIHBhcmFtTmFtZSwgR0MzRGZsb2F0KiB2YWx1ZSkKQEAgLTM5NSw3ICs1MTUsOCBAQCB2
b2lkIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFy
YW1ldGVyaXYoR0MzRGVudW0gdGFyZwogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6
Z2V0SW50ZWdlcnYoR0MzRGVudW0gcGFyYW1OYW1lLCBHQzNEaW50KiB2YWx1ZSkKIHsKLSAgICBu
b3RJbXBsZW1lbnRlZCgpOworICAgIG1ha2VDb250ZXh0Q3VycmVudCgpOworICAgIG1fYXBpLT5n
bEdldEludGVnZXJ2KHBhcmFtTmFtZSwgdmFsdWUpOwogfQogCiB2b2lkIEdyYXBoaWNzQ29udGV4
dDNEUHJpdmF0ZTo6Z2V0UHJvZ3JhbWl2KFBsYXRmb3JtM0RPYmplY3QgcHJvZ3JhbSwgR0MzRGVu
dW0gcGFyYW1OYW1lLCBHQzNEaW50KiB2YWx1ZSkKQEAgLTQwNiw4ICs1MjcsMjMgQEAgdm9pZCBH
cmFwaGljc0NvbnRleHQzRFByaXZhdGU6OmdldFByb2dyYW1pdihQbGF0Zm9ybTNET2JqZWN0IHBy
b2dyYW0sIEdDM0RlbnVtIHAKIAogU3RyaW5nIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0
UHJvZ3JhbUluZm9Mb2coUGxhdGZvcm0zRE9iamVjdCBwcm9ncmFtKQogewotICAgIG5vdEltcGxl
bWVudGVkKCk7Ci0gICAgcmV0dXJuIFN0cmluZygpOworICAgIG1ha2VDb250ZXh0Q3VycmVudCgp
OworCisgICAgR0xpbnQgbG9nTGVuZ3RoID0gMDsKKyAgICBtX2FwaS0+Z2xHZXRQcm9ncmFtaXYo
cHJvZ3JhbSwgR3JhcGhpY3NDb250ZXh0M0Q6OklORk9fTE9HX0xFTkdUSCwgJmxvZ0xlbmd0aCk7
CisgICAgaWYgKCFsb2dMZW5ndGgpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIE93
bkFycmF5UHRyPGNoYXI+IGxvZyA9IGFkb3B0QXJyYXlQdHIobmV3IGNoYXJbbG9nTGVuZ3RoXSk7
CisgICAgaWYgKCFsb2cpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIEdMaW50IHJl
dHVybmVkTG9nTGVuZ3RoID0gMDsKKyAgICBtX2FwaS0+Z2xHZXRQcm9ncmFtSW5mb0xvZyhwcm9n
cmFtLCBsb2dMZW5ndGgsICZyZXR1cm5lZExvZ0xlbmd0aCwgbG9nLmdldCgpKTsKKyAgICBBU1NF
UlQobG9nTGVuZ3RoID09IHJldHVybmVkTG9nTGVuZ3RoICsgMSk7CisKKyAgICBTdHJpbmcgcmVz
dWx0ID0gU3RyaW5nOjpmcm9tVVRGOChsb2cuZ2V0KCksIHJldHVybmVkTG9nTGVuZ3RoKTsKKyAg
ICByZXR1cm4gcmVzdWx0OwogfQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0
UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYoR0MzRGVudW0gdGFyZ2V0LCBHQzNEZW51bSBwYXJhbU5h
bWUsIEdDM0RpbnQqIHZhbHVlKQpAQCAtNDI0LDE0ICs1NjAsNDQgQEAgdm9pZCBHcmFwaGljc0Nv
bnRleHQzRFByaXZhdGU6OmdldFNoYWRlcml2KFBsYXRmb3JtM0RPYmplY3Qgc2hhZGVyLCBHQzNE
ZW51bSBwYXIKIAogU3RyaW5nIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0U2hhZGVySW5m
b0xvZyhQbGF0Zm9ybTNET2JqZWN0IHNoYWRlcikKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwot
ICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICBtYWtlQ29udGV4dEN1cnJlbnQoKTsKKworICAgIEdM
aW50IGxvZ0xlbmd0aCA9IDA7CisgICAgbV9hcGktPmdsR2V0U2hhZGVyaXYoc2hhZGVyLCBHcmFw
aGljc0NvbnRleHQzRDo6SU5GT19MT0dfTEVOR1RILCAmbG9nTGVuZ3RoKTsKKyAgICBpZiAobG9n
TGVuZ3RoIDw9IDEpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIE93bkFycmF5UHRy
PGNoYXI+IGxvZyA9IGFkb3B0QXJyYXlQdHIobmV3IGNoYXJbbG9nTGVuZ3RoXSk7CisgICAgaWYg
KCFsb2cpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIEdMaW50IHJldHVybmVkTG9n
TGVuZ3RoID0gMDsKKyAgICBtX2FwaS0+Z2xHZXRTaGFkZXJJbmZvTG9nKHNoYWRlciwgbG9nTGVu
Z3RoLCAmcmV0dXJuZWRMb2dMZW5ndGgsIGxvZy5nZXQoKSk7CisgICAgQVNTRVJUKGxvZ0xlbmd0
aCA9PSByZXR1cm5lZExvZ0xlbmd0aCArIDEpOworCisgICAgU3RyaW5nIHJlc3VsdCA9IFN0cmlu
Zzo6ZnJvbVVURjgobG9nLmdldCgpLCByZXR1cm5lZExvZ0xlbmd0aCk7CisgICAgcmV0dXJuIHJl
c3VsdDsKIH0KIAogU3RyaW5nIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6Z2V0U2hhZGVyU291
cmNlKFBsYXRmb3JtM0RPYmplY3Qgc2hhZGVyKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0g
ICAgcmV0dXJuIFN0cmluZygpOworICAgIG1ha2VDb250ZXh0Q3VycmVudCgpOworCisgICAgR0xp
bnQgbG9nTGVuZ3RoID0gMDsKKyAgICBtX2FwaS0+Z2xHZXRTaGFkZXJpdihzaGFkZXIsIEdMX1NI
QURFUl9TT1VSQ0VfTEVOR1RILCAmbG9nTGVuZ3RoKTsKKyAgICBpZiAobG9nTGVuZ3RoIDw9IDEp
CisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIE93bkFycmF5UHRyPGNoYXI+IGxvZyA9
IGFkb3B0QXJyYXlQdHIobmV3IGNoYXJbbG9nTGVuZ3RoXSk7CisgICAgaWYgKCFsb2cpCisgICAg
ICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIEdMaW50IHJldHVybmVkTG9nTGVuZ3RoID0gMDsK
KyAgICBtX2FwaS0+Z2xHZXRTaGFkZXJTb3VyY2Uoc2hhZGVyLCBsb2dMZW5ndGgsICZyZXR1cm5l
ZExvZ0xlbmd0aCwgbG9nLmdldCgpKTsKKyAgICBBU1NFUlQobG9nTGVuZ3RoID09IHJldHVybmVk
TG9nTGVuZ3RoICsgMSk7CisKKyAgICBTdHJpbmcgcmVzdWx0ID0gU3RyaW5nOjpmcm9tVVRGOChs
b2cuZ2V0KCksIHJldHVybmVkTG9nTGVuZ3RoKTsKKyAgICByZXR1cm4gcmVzdWx0OwogfQogCiBT
dHJpbmcgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpnZXRTdHJpbmcoR0MzRGVudW0gbmFtZSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGlj
c0NvbnRleHQzRFByaXZhdGUuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Vm
bC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuaAppbmRleCA2NzY0MzhiYmQ2ODM1YTc3MGZjOTkz
ZTRiMGYzZWZiODQ4NjgzZWEzLi5iOWE5MTU5OWU2MDhmZTE1NTQ4ODY1ZGM4ZGY1NTAxZDkwZDNh
ODVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3Jh
cGhpY3NDb250ZXh0M0RQcml2YXRlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5oCkBAIC0yMDQsNyArMjA0LDcgQEAg
cHVibGljOgogcHJpdmF0ZToKICAgICBHcmFwaGljc0NvbnRleHQzRFByaXZhdGUoKTsKIAotICAg
IGJvb2wgaW5pdGlhbGl6ZShHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywgSG9z
dFdpbmRvdyosIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0V2YXNHTE9iamVjdCk7CisgICAgYm9vbCBp
bml0aWFsaXplKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJzLCBIb3N0V2luZG93
KiwgYm9vbCByZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdyk7CiAKICAgICBib29sIGNyZWF0ZVN1
cmZhY2UoUGFnZUNsaWVudEVmbCosIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0V2YXNHTE9iamVjdCk7
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129999</attachid>
            <date>2012-03-03 02:04:08 -0800</date>
            <delta_ts>2012-03-04 00:59:50 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>bugzilla_20120303.patch</filename>
            <type>text/plain</type>
            <size>6816</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1ZjEwNzU5Li4xYmI0M2M4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTItMDMtMDMgIEh5b3dvbiBLaW0gIDxodzEwMDgua2ltQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdIEV2YXNfR0wgaW5pdGlhbGl6YXRpb24gYW5kIGRlc3RydWN0aW9uIGluIEdy
YXBoaWNzQ29udGV4dDNEUHJpdmF0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODAyMTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgaW5pdGlhbGl6YXRpb24gYW5kIGRlc3RydWN0
aW9uIGNvZGVzIHVzaW5nIEV2YXNfR0wgQVBJcyB0byBHQzNEUHJpdmF0ZS4KKworICAgICAgICBO
byBuZXcgdGVzdHMuIE5vIGJlaGF2aW9yIGNoYW5nZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6
R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGUpOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjp+R3JhcGhpY3NDb250ZXh0
M0RQcml2YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6
aW5pdGlhbGl6ZSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6
OmNyZWF0ZVN1cmZhY2UpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2
YXRlOjptYWtlQ29udGV4dEN1cnJlbnQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Vm
bC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuaDoKKyAgICAgICAgKEdyYXBoaWNzQ29udGV4dDNE
UHJpdmF0ZSk6CisKIDIwMTItMDMtMDIgIFBhYmxvIEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEu
Y29tPgogCiAgICAgICAgIEVkaXRvcidzIGRlZmF1bHQgcGFyYWdyYXBoIHNlcGFyYXRvciBpcyBu
b3QgcmVzZXQgd2hlbiBhIGZyYW1lJ3MgZG9jdW1lbnQgaXMgY2hhbmdlZApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJp
dmF0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3ND
b250ZXh0M0RQcml2YXRlLmNwcAppbmRleCBlMTAwM2Q5Li5lN2E0NWJlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2
YXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhp
Y3NDb250ZXh0M0RQcml2YXRlLmNwcApAQCAtMzIsMTEgKzMyLDExIEBACiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAotUGFzc093blB0cjxHcmFwaGljc0NvbnRleHQzRFByaXZhdGU+IEdyYXBoaWNz
Q29udGV4dDNEUHJpdmF0ZTo6Y3JlYXRlKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0
dHJpYnV0ZXMsIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3csIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0V2
YXNHTE9iamVjdCkKK1Bhc3NPd25QdHI8R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlPiBHcmFwaGlj
c0NvbnRleHQzRFByaXZhdGU6OmNyZWF0ZShHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBh
dHRyaWJ1dGVzLCBIb3N0V2luZG93KiBob3N0V2luZG93LCBib29sIHJlbmRlckRpcmVjdGx5VG9I
b3N0V2luZG93KQogewogICAgIE93blB0cjxHcmFwaGljc0NvbnRleHQzRFByaXZhdGU+IGludGVy
bmFsID0gYWRvcHRQdHIobmV3IEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZSgpKTsKIAotICAgIGlm
ICghaW50ZXJuYWwtPmluaXRpYWxpemUoYXR0cmlidXRlcywgaG9zdFdpbmRvdywgcmVuZGVyRGly
ZWN0bHlUb0V2YXNHTE9iamVjdCkpCisgICAgaWYgKCFpbnRlcm5hbC0+aW5pdGlhbGl6ZShhdHRy
aWJ1dGVzLCBob3N0V2luZG93LCByZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdykpCiAgICAgICAg
IHJldHVybiBudWxscHRyOwogCiAgICAgcmV0dXJuIGludGVybmFsLnJlbGVhc2UoKTsKQEAgLTQ5
LDI1ICs0OSw4NiBAQCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OkdyYXBoaWNzQ29udGV4dDNE
UHJpdmF0ZSgpCiAgICAgLCBtX2V2YXNHTCgwKQogICAgICwgbV9jb250ZXh0KDApCiAgICAgLCBt
X3N1cmZhY2UoMCkKLSAgICAsIG1fY29uZmlnKDApCiAgICAgLCBtX2FwaSgwKQogewogfQogCiBH
cmFwaGljc0NvbnRleHQzRFByaXZhdGU6On5HcmFwaGljc0NvbnRleHQzRFByaXZhdGUoKQogewor
ICAgIGlmIChtX2V2YXNHTCkgeworICAgICAgICBpZiAobV9zdXJmYWNlKQorICAgICAgICAgICAg
ZXZhc19nbF9zdXJmYWNlX2Rlc3Ryb3kobV9ldmFzR0wsIG1fc3VyZmFjZSk7CisKKyAgICAgICAg
aWYgKG1fY29udGV4dCkKKyAgICAgICAgICAgIGV2YXNfZ2xfY29udGV4dF9kZXN0cm95KG1fZXZh
c0dMLCBtX2NvbnRleHQpOworCisgICAgICAgIGV2YXNfZ2xfZnJlZShtX2V2YXNHTCk7CisgICAg
fQogfQogCi1ib29sIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6aW5pdGlhbGl6ZShHcmFwaGlj
c0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRyaWJ1dGVzLCBIb3N0V2luZG93KiBob3N0V2luZG93
LCBib29sIGJSZW5kZXJEaXJlY3RseVRvRXZhc0dMT2JqZWN0KQorYm9vbCBHcmFwaGljc0NvbnRl
eHQzRFByaXZhdGU6OmluaXRpYWxpemUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMgYXR0
cmlidXRlcywgSG9zdFdpbmRvdyogaG9zdFdpbmRvdywgYm9vbCByZW5kZXJEaXJlY3RseVRvSG9z
dFdpbmRvdykKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAg
ICBQYWdlQ2xpZW50RWZsKiBwYWdlQ2xpZW50ID0gc3RhdGljX2Nhc3Q8UGFnZUNsaWVudEVmbCo+
KGhvc3RXaW5kb3ctPnBsYXRmb3JtUGFnZUNsaWVudCgpKTsKKworICAgIEV2YXMqIGV2YXMgPSBl
dmFzX29iamVjdF9ldmFzX2dldChwYWdlQ2xpZW50LT52aWV3KCkpOworCisgICAgLy8gQ3JlYXRl
cyBhIG5ldyBFdmFzX0dMIG9iamVjdCBhbmQgcmV0dXJucyBhIGhhbmRsZSBmb3IgZ2wgcmVuZGVy
aW5nIG9uIGVmbC4KKyAgICBtX2V2YXNHTCA9IGV2YXNfZ2xfbmV3KGV2YXMpOworICAgIGlmICgh
bV9ldmFzR0wpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIEdldCB0aGUgQVBJIGZv
ciByZW5kZXJpbmcgdXNpbmcgT3BlbkdMLgorICAgIC8vIFRoaXMgcmV0dXJucyBhIHN0cnVjdHVy
ZSB0aGF0IGNvbnRhaW5zIGFsbCB0aGUgT3BlbkdMIGZ1bmN0aW9ucyB3ZSBjYW4gdXNlIHRvIHJl
bmRlciBpbiBFdmFzCisgICAgbV9hcGkgPSBldmFzX2dsX2FwaV9nZXQobV9ldmFzR0wpOworICAg
IGlmICghbV9hcGkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIENyZWF0ZXMgYSBj
b250ZXh0CisgICAgbV9jb250ZXh0ID0gZXZhc19nbF9jb250ZXh0X2NyZWF0ZShtX2V2YXNHTCwg
MCk7CisgICAgaWYgKCFtX2NvbnRleHQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8v
IENyZWF0ZSBhIHN1cmZhY2UKKyAgICBpZiAoIWNyZWF0ZVN1cmZhY2UocGFnZUNsaWVudCwgcmVu
ZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBy
ZXR1cm4gbWFrZUNvbnRleHRDdXJyZW50KCk7CiB9CiAKLWJvb2wgR3JhcGhpY3NDb250ZXh0M0RQ
cml2YXRlOjpjcmVhdGVTdXJmYWNlKFBhZ2VDbGllbnRFZmwqIHBhZ2VDbGllbnQsIGJvb2wgcmVu
ZGVyRGlyZWN0bHlUb0V2YXNHTE9iamVjdCkKK2Jvb2wgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRl
OjpjcmVhdGVTdXJmYWNlKFBhZ2VDbGllbnRFZmwqIHBhZ2VDbGllbnQsIGJvb2wgcmVuZGVyRGly
ZWN0bHlUb0hvc3RXaW5kb3cpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4g
ZmFsc2U7CisgICAgLy8gSWYgUmVuZGVyU3R5bGUgaXMgUmVuZGVyT2Zmc2NyZWVuLCB3ZSB3aWxs
IGJlIHJlbmRlcmluZyB0byBhIEZCTywKKyAgICAvLyBzbyBFdmFzX0dMX1N1cmZhY2UgaGFzIGEg
MXgxIGR1bW15IHN1cmZhY2UuCisgICAgaW50IHggPSAwLCB5ID0gMCwgd2lkdGggPSAxLCBoZWln
aHQgPSAxOworCisgICAgLy8gQnV0LCBpbiBjYXNlIG9mIFJlbmRlckRpcmVjdGx5VG9Ib3N0V2lu
ZG93LCB3ZSBoYXZlIHRvIHJlbmRlciB0byBhIHJlbmRlciB0YXJnZXQgc3VyZmFjZSB3aXRoIHRo
ZSBzYW1lIHNpemUgYXMgb3VyIHdlYlZpZXcuCisgICAgaWYgKHJlbmRlckRpcmVjdGx5VG9Ib3N0
V2luZG93KQorICAgICAgICBldmFzX29iamVjdF9nZW9tZXRyeV9nZXQocGFnZUNsaWVudC0+dmll
dygpLCAmeCwgJnksICZ3aWR0aCwgJmhlaWdodCk7CisKKyAgICBFdmFzX0dMX0NvbmZpZyBjb25m
aWcgPSB7CisgICAgICAgIEVWQVNfR0xfUkdCQV84ODg4LAorICAgICAgICBFVkFTX0dMX0RFUFRI
X0JJVF84LAorICAgICAgICBFVkFTX0dMX1NURU5DSUxfTk9ORSwgLy8gRklYTUU6IHNldCBFVkFT
X0dMX1NURU5DSUxfQklUXzggYWZ0ZXIgZml4aW5nIEV2YXNfR0wgYnVnLgorICAgICAgICBFVkFT
X0dMX09QVElPTlNfTk9ORQorICAgIH07CisKKyAgICAvLyBDcmVhdGVzIGEgbmV3IEV2YXNfR0xf
U3VyZmFjZSBvYmplY3QgZm9yIEdMIFJlbmRlcmluZy4KKyAgICBtX3N1cmZhY2UgPSBldmFzX2ds
X3N1cmZhY2VfY3JlYXRlKG1fZXZhc0dMLCAmY29uZmlnLCB3aWR0aCwgaGVpZ2h0KTsKKyAgICBp
ZiAoIW1fc3VyZmFjZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisjaWYgVVNFKEFDQ0VMRVJB
VEVEX0NPTVBPU0lUSU5HKQorICAgIGlmIChyZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdykgewor
ICAgICAgICBFdmFzX05hdGl2ZV9TdXJmYWNlIG5hdGl2ZVN1cmZhY2U7CisgICAgICAgIC8vIEZp
bGxzIGluIHRoZSBOYXRpdmUgU3VyZmFjZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBnaXZlbiBFdmFz
IEdMIHN1cmZhY2UuCisgICAgICAgIGV2YXNfZ2xfbmF0aXZlX3N1cmZhY2VfZ2V0KG1fZXZhc0dM
LCBtX3N1cmZhY2UsICZuYXRpdmVTdXJmYWNlKTsKKworICAgICAgICAvLyBDcmVhdGVzIGFuZCBz
cGVjaWFsbHkgc2V0cyB1cCBhIGV2YXNfb2JqZWN0IHdoaWNoIGFjdCBhcyB0aGUgcmVuZGVyIHRh
cmdlciBzdXJmYWNlLgorICAgICAgICBpZiAoIXBhZ2VDbGllbnQtPmNyZWF0ZUV2YXNPYmplY3RG
b3JBY2NlbGVyYXRlZENvbXBvc2l0aW5nKCZuYXRpdmVTdXJmYWNlLCB4LCB5LCB3aWR0aCwgaGVp
Z2h0KSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisjZW5kaWYKKyAgICByZXR1
cm4gdHJ1ZTsKIH0KIAogUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCBHcmFwaGljc0NvbnRleHQz
RFByaXZhdGU6OnBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QoKSBjb25zdApAQCAtNzcsOCArMTM4
LDcgQEAgUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6
OnBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QoKQogCiBib29sIEdyYXBoaWNzQ29udGV4dDNEUHJp
dmF0ZTo6bWFrZUNvbnRleHRDdXJyZW50KCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAg
IHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gZXZhc19nbF9tYWtlX2N1cnJlbnQobV9ldmFzR0ws
IG1fc3VyZmFjZSwgbV9jb250ZXh0KTsKIH0KIAogYm9vbCBHcmFwaGljc0NvbnRleHQzRFByaXZh
dGU6OmlzR0xFUzJDb21wbGlhbnQoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZS5o
CmluZGV4IDY3NjQzOGIuLmQwMmI4NzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmgK
QEAgLTIwNCw3ICsyMDQsNyBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIEdyYXBoaWNzQ29udGV4
dDNEUHJpdmF0ZSgpOwogCi0gICAgYm9vbCBpbml0aWFsaXplKEdyYXBoaWNzQ29udGV4dDNEOjpB
dHRyaWJ1dGVzIGF0dHJzLCBIb3N0V2luZG93KiwgYm9vbCByZW5kZXJEaXJlY3RseVRvRXZhc0dM
T2JqZWN0KTsKKyAgICBib29sIGluaXRpYWxpemUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0
ZXMgYXR0cnMsIEhvc3RXaW5kb3cqLCBib29sIHJlbmRlckRpcmVjdGx5VG9Ib3N0V2luZG93KTsK
IAogICAgIGJvb2wgY3JlYXRlU3VyZmFjZShQYWdlQ2xpZW50RWZsKiwgYm9vbCByZW5kZXJEaXJl
Y3RseVRvRXZhc0dMT2JqZWN0KTsKIApAQCAtMjE5LDcgKzIxOSw2IEBAIHByaXZhdGU6CiAgICAg
RXZhc19HTCogbV9ldmFzR0w7CiAgICAgRXZhc19HTF9Db250ZXh0KiBtX2NvbnRleHQ7CiAgICAg
RXZhc19HTF9TdXJmYWNlKiBtX3N1cmZhY2U7Ci0gICAgRXZhc19HTF9Db25maWcqIG1fY29uZmln
OwogICAgIEV2YXNfR0xfQVBJKiBtX2FwaTsKIH07CiAK
</data>
<flag name="review"
          id="132868"
          type_id="1"
          status="-"
          setter="noam"
    />
    <flag name="commit-queue"
          id="132869"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130018</attachid>
            <date>2012-03-04 00:59:50 -0800</date>
            <delta_ts>2012-03-04 19:15:32 -0800</delta_ts>
            <desc>modified patch</desc>
            <filename>bugzilla_20120304.patch</filename>
            <type>text/plain</type>
            <size>7241</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1ZjEwNzU5Li43OTJhNDc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTItMDMtMDQgIEh5b3dvbiBLaW0gIDxodzEwMDgua2ltQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdIEV2YXNfR0wgaW5pdGlhbGl6YXRpb24gYW5kIGRlc3RydWN0aW9uIGluIEdy
YXBoaWNzQ29udGV4dDNEUHJpdmF0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODAyMTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgaW5pdGlhbGl6YXRpb24gYW5kIGRlc3RydWN0
aW9uIGNvZGVzIHVzaW5nIEV2YXNfR0wgQVBJcyB0byBHQzNEUHJpdmF0ZS4KKworICAgICAgICBO
byBuZXcgdGVzdHMuIE5vIGJlaGF2aW9yIGNoYW5nZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6
R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGUpOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjp+R3JhcGhpY3NDb250ZXh0
M0RQcml2YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6
aW5pdGlhbGl6ZSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6
OmNyZWF0ZVN1cmZhY2UpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RQcml2
YXRlOjptYWtlQ29udGV4dEN1cnJlbnQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Vm
bC9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuaDoKKyAgICAgICAgKEdyYXBoaWNzQ29udGV4dDNE
UHJpdmF0ZSk6CisKIDIwMTItMDMtMDIgIFBhYmxvIEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEu
Y29tPgogCiAgICAgICAgIEVkaXRvcidzIGRlZmF1bHQgcGFyYWdyYXBoIHNlcGFyYXRvciBpcyBu
b3QgcmVzZXQgd2hlbiBhIGZyYW1lJ3MgZG9jdW1lbnQgaXMgY2hhbmdlZApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNEUHJp
dmF0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3ND
b250ZXh0M0RQcml2YXRlLmNwcAppbmRleCBlMTAwM2Q5Li4wODE1M2YwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RQcml2
YXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhp
Y3NDb250ZXh0M0RQcml2YXRlLmNwcApAQCAtMzIsMTEgKzMyLDExIEBACiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAotUGFzc093blB0cjxHcmFwaGljc0NvbnRleHQzRFByaXZhdGU+IEdyYXBoaWNz
Q29udGV4dDNEUHJpdmF0ZTo6Y3JlYXRlKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0
dHJpYnV0ZXMsIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3csIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0V2
YXNHTE9iamVjdCkKK1Bhc3NPd25QdHI8R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlPiBHcmFwaGlj
c0NvbnRleHQzRFByaXZhdGU6OmNyZWF0ZShHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBh
dHRyaWJ1dGVzLCBIb3N0V2luZG93KiBob3N0V2luZG93LCBib29sIHJlbmRlckRpcmVjdGx5VG9I
b3N0V2luZG93KQogewogICAgIE93blB0cjxHcmFwaGljc0NvbnRleHQzRFByaXZhdGU+IGludGVy
bmFsID0gYWRvcHRQdHIobmV3IEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZSgpKTsKIAotICAgIGlm
ICghaW50ZXJuYWwtPmluaXRpYWxpemUoYXR0cmlidXRlcywgaG9zdFdpbmRvdywgcmVuZGVyRGly
ZWN0bHlUb0V2YXNHTE9iamVjdCkpCisgICAgaWYgKCFpbnRlcm5hbC0+aW5pdGlhbGl6ZShhdHRy
aWJ1dGVzLCBob3N0V2luZG93LCByZW5kZXJEaXJlY3RseVRvSG9zdFdpbmRvdykpCiAgICAgICAg
IHJldHVybiBudWxscHRyOwogCiAgICAgcmV0dXJuIGludGVybmFsLnJlbGVhc2UoKTsKQEAgLTQ5
LDI1ICs0OSwxMDEgQEAgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpHcmFwaGljc0NvbnRleHQz
RFByaXZhdGUoKQogICAgICwgbV9ldmFzR0woMCkKICAgICAsIG1fY29udGV4dCgwKQogICAgICwg
bV9zdXJmYWNlKDApCi0gICAgLCBtX2NvbmZpZygwKQogICAgICwgbV9hcGkoMCkKIHsKIH0KIAog
R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjp+R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlKCkKIHsK
KyAgICBpZiAoIW1fZXZhc0dMKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAobV9zdXJmYWNl
KQorICAgICAgICBldmFzX2dsX3N1cmZhY2VfZGVzdHJveShtX2V2YXNHTCwgbV9zdXJmYWNlKTsK
KworICAgIGlmIChtX2NvbnRleHQpCisgICAgICAgIGV2YXNfZ2xfY29udGV4dF9kZXN0cm95KG1f
ZXZhc0dMLCBtX2NvbnRleHQpOworCisgICAgZXZhc19nbF9mcmVlKG1fZXZhc0dMKTsKIH0KIAot
Ym9vbCBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU6OmluaXRpYWxpemUoR3JhcGhpY3NDb250ZXh0
M0Q6OkF0dHJpYnV0ZXMgYXR0cmlidXRlcywgSG9zdFdpbmRvdyogaG9zdFdpbmRvdywgYm9vbCBi
UmVuZGVyRGlyZWN0bHlUb0V2YXNHTE9iamVjdCkKK2Jvb2wgR3JhcGhpY3NDb250ZXh0M0RQcml2
YXRlOjppbml0aWFsaXplKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzIGF0dHJpYnV0ZXMs
IEhvc3RXaW5kb3cqIGhvc3RXaW5kb3csIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cp
CiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgUGFnZUNs
aWVudEVmbCogcGFnZUNsaWVudCA9IHN0YXRpY19jYXN0PFBhZ2VDbGllbnRFZmwqPihob3N0V2lu
ZG93LT5wbGF0Zm9ybVBhZ2VDbGllbnQoKSk7CisKKyAgICBFdmFzKiBldmFzID0gZXZhc19vYmpl
Y3RfZXZhc19nZXQocGFnZUNsaWVudC0+dmlldygpKTsKKworICAgIC8vIENyZWF0ZSBhIG5ldyBF
dmFzX0dMIG9iamVjdCBmb3IgZ2wgcmVuZGVyaW5nIG9uIGVmbC4KKyAgICBtX2V2YXNHTCA9IGV2
YXNfZ2xfbmV3KGV2YXMpOworICAgIGlmICghbV9ldmFzR0wpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIC8vIEdldCB0aGUgQVBJIGZvciByZW5kZXJpbmcgdXNpbmcgT3BlbkdMLgorICAg
IC8vIFRoaXMgcmV0dXJucyBhIHN0cnVjdHVyZSB0aGF0IGNvbnRhaW5zIGFsbCB0aGUgT3BlbkdM
IGZ1bmN0aW9ucyB3ZSBjYW4gdXNlIHRvIHJlbmRlciBpbiBFdmFzCisgICAgbV9hcGkgPSBldmFz
X2dsX2FwaV9nZXQobV9ldmFzR0wpOworICAgIGlmICghbV9hcGkpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKworICAgIEV2YXNfR0xfQ29udGV4dCogc2hhcmVDb250ZXh0ID0gMDsKKworI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAvLyBHQzNEIHdpdGggUmVuZGVyT2Zmc2Ny
ZWVuIHN0eWxlIGZvciBXZWJHTCBoYXMgdG8gYmUgc2hhcmVkIHdpdGggQUMncyBjb250ZXh0IHdo
ZW4gQUMgaXMgZW5hYmxlZC4KKyAgICBpZiAoIXJlbmRlckRpcmVjdGx5VG9Ib3N0V2luZG93KSB7
CisgICAgICAgIEdyYXBoaWNzQ29udGV4dDNEKiBjb250ZXh0ID0gcGFnZUNsaWVudC0+YWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0NvbnRleHQoKTsKKyAgICAgICAgaWYgKGNvbnRleHQpCisgICAgICAg
ICAgICBzaGFyZUNvbnRleHQgPSBzdGF0aWNfY2FzdDxFdmFzX0dMX0NvbnRleHQqPihjb250ZXh0
LT5wbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEKCkpOworICAgIH0KKyNlbmRpZgorCisgICAgLy8g
Q3JlYXRlIGEgY29udGV4dAorICAgIG1fY29udGV4dCA9IGV2YXNfZ2xfY29udGV4dF9jcmVhdGUo
bV9ldmFzR0wsIHNoYXJlQ29udGV4dCk7CisgICAgaWYgKCFtX2NvbnRleHQpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKKworICAgIC8vIENyZWF0ZSBhIHN1cmZhY2UKKyAgICBpZiAoIWNyZWF0ZVN1
cmZhY2UocGFnZUNsaWVudCwgcmVuZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gbWFrZUNvbnRleHRDdXJyZW50KCk7CiB9CiAKLWJv
b2wgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjpjcmVhdGVTdXJmYWNlKFBhZ2VDbGllbnRFZmwq
IHBhZ2VDbGllbnQsIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0V2YXNHTE9iamVjdCkKK2Jvb2wgR3Jh
cGhpY3NDb250ZXh0M0RQcml2YXRlOjpjcmVhdGVTdXJmYWNlKFBhZ2VDbGllbnRFZmwqIHBhZ2VD
bGllbnQsIGJvb2wgcmVuZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpCiB7Ci0gICAgbm90SW1wbGVt
ZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgLy8gSWYgUmVuZGVyU3R5bGUgaXMgUmVu
ZGVyT2Zmc2NyZWVuLCB3ZSB3aWxsIGJlIHJlbmRlcmluZyB0byBhIEZCTywKKyAgICAvLyBzbyBF
dmFzX0dMX1N1cmZhY2UgaGFzIGEgMXgxIGR1bW15IHN1cmZhY2UuCisgICAgaW50IHggPSAwOwor
ICAgIGludCB5ID0gMDsKKyAgICBpbnQgd2lkdGggPSAxOworICAgIGludCBoZWlnaHQgPSAxOwor
CisgICAgLy8gQnV0LCBpbiBjYXNlIG9mIFJlbmRlckRpcmVjdGx5VG9Ib3N0V2luZG93LCB3ZSBo
YXZlIHRvIHJlbmRlciB0byBhIHJlbmRlciB0YXJnZXQgc3VyZmFjZSB3aXRoIHRoZSBzYW1lIHNp
emUgYXMgb3VyIHdlYlZpZXcuCisgICAgaWYgKHJlbmRlckRpcmVjdGx5VG9Ib3N0V2luZG93KQor
ICAgICAgICBldmFzX29iamVjdF9nZW9tZXRyeV9nZXQocGFnZUNsaWVudC0+dmlldygpLCAmeCwg
JnksICZ3aWR0aCwgJmhlaWdodCk7CisKKyAgICBFdmFzX0dMX0NvbmZpZyBjb25maWcgPSB7Cisg
ICAgICAgIEVWQVNfR0xfUkdCQV84ODg4LAorICAgICAgICBFVkFTX0dMX0RFUFRIX0JJVF84LAor
ICAgICAgICBFVkFTX0dMX1NURU5DSUxfTk9ORSwgLy8gRklYTUU6IHNldCBFVkFTX0dMX1NURU5D
SUxfQklUXzggYWZ0ZXIgZml4aW5nIEV2YXNfR0wgYnVnLgorICAgICAgICBFVkFTX0dMX09QVElP
TlNfTk9ORQorICAgIH07CisKKyAgICAvLyBDcmVhdGUgYSBuZXcgRXZhc19HTF9TdXJmYWNlIG9i
amVjdAorICAgIG1fc3VyZmFjZSA9IGV2YXNfZ2xfc3VyZmFjZV9jcmVhdGUobV9ldmFzR0wsICZj
b25maWcsIHdpZHRoLCBoZWlnaHQpOworICAgIGlmICghbV9zdXJmYWNlKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisgICAgaWYgKHJl
bmRlckRpcmVjdGx5VG9Ib3N0V2luZG93KSB7CisgICAgICAgIEV2YXNfTmF0aXZlX1N1cmZhY2Ug
bmF0aXZlU3VyZmFjZTsKKyAgICAgICAgLy8gRmlsbCBpbiB0aGUgTmF0aXZlIFN1cmZhY2UgaW5m
b3JtYXRpb24gZnJvbSB0aGUgZ2l2ZW4gRXZhcyBHTCBzdXJmYWNlLgorICAgICAgICBldmFzX2ds
X25hdGl2ZV9zdXJmYWNlX2dldChtX2V2YXNHTCwgbV9zdXJmYWNlLCAmbmF0aXZlU3VyZmFjZSk7
CisKKyAgICAgICAgLy8gQ3JlYXRlIGFuZCBzcGVjaWFsbHkgc2V0IHVwIGEgZXZhc19vYmplY3Qg
d2hpY2ggYWN0IGFzIHRoZSByZW5kZXIgdGFyZ2VyIHN1cmZhY2UuCisgICAgICAgIGlmICghcGFn
ZUNsaWVudC0+Y3JlYXRlRXZhc09iamVjdEZvckFjY2VsZXJhdGVkQ29tcG9zaXRpbmcoJm5hdGl2
ZVN1cmZhY2UsIHgsIHksIHdpZHRoLCBoZWlnaHQpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIH0KKyNlbmRpZgorICAgIHJldHVybiB0cnVlOwogfQogCiBQbGF0Zm9ybUdyYXBoaWNz
Q29udGV4dDNEIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6cGxhdGZvcm1HcmFwaGljc0NvbnRl
eHQzRCgpIGNvbnN0CkBAIC03Nyw4ICsxNTMsNyBAQCBQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNE
IEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6cGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCgpCiAK
IGJvb2wgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlOjptYWtlQ29udGV4dEN1cnJlbnQoKQogewot
ICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBldmFz
X2dsX21ha2VfY3VycmVudChtX2V2YXNHTCwgbV9zdXJmYWNlLCBtX2NvbnRleHQpOwogfQogCiBi
b29sIEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZTo6aXNHTEVTMkNvbXBsaWFudCgpIGNvbnN0CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3ND
b250ZXh0M0RQcml2YXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwv
R3JhcGhpY3NDb250ZXh0M0RQcml2YXRlLmgKaW5kZXggNjc2NDM4Yi4uZDAyYjg3OCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4
dDNEUHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9H
cmFwaGljc0NvbnRleHQzRFByaXZhdGUuaApAQCAtMjA0LDcgKzIwNCw3IEBAIHB1YmxpYzoKIHBy
aXZhdGU6CiAgICAgR3JhcGhpY3NDb250ZXh0M0RQcml2YXRlKCk7CiAKLSAgICBib29sIGluaXRp
YWxpemUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMgYXR0cnMsIEhvc3RXaW5kb3cqLCBi
b29sIHJlbmRlckRpcmVjdGx5VG9FdmFzR0xPYmplY3QpOworICAgIGJvb2wgaW5pdGlhbGl6ZShH
cmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywgSG9zdFdpbmRvdyosIGJvb2wgcmVu
ZGVyRGlyZWN0bHlUb0hvc3RXaW5kb3cpOwogCiAgICAgYm9vbCBjcmVhdGVTdXJmYWNlKFBhZ2VD
bGllbnRFZmwqLCBib29sIHJlbmRlckRpcmVjdGx5VG9FdmFzR0xPYmplY3QpOwogCkBAIC0yMTks
NyArMjE5LDYgQEAgcHJpdmF0ZToKICAgICBFdmFzX0dMKiBtX2V2YXNHTDsKICAgICBFdmFzX0dM
X0NvbnRleHQqIG1fY29udGV4dDsKICAgICBFdmFzX0dMX1N1cmZhY2UqIG1fc3VyZmFjZTsKLSAg
ICBFdmFzX0dMX0NvbmZpZyogbV9jb25maWc7CiAgICAgRXZhc19HTF9BUEkqIG1fYXBpOwogfTsK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>