<?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>83982</bug_id>
          
          <creation_ts>2012-04-14 11:24:37 -0700</creation_ts>
          <short_desc>Update GraphicsContext3DOpenGLES.cpp and fix some issues to build with GLES.</short_desc>
          <delta_ts>2012-04-16 10:06:36 -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>WebGL</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="ChangSeok Oh">kevin.cs.oh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>kbr</cc>
    
    <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>602681</commentid>
    <comment_count>0</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2012-04-14 11:24:37 -0700</bug_when>
    <thetext>There are some issues to build with GLES for WebGL. This bug is for fixing them.
1. GL_BGRA is not defined in OpenGL ES, so it causes build-break at GraphicsContext3D::readRenderingResults.
2. getExtensions() is used without including a proper header file.
3. m_attributes is not defined, it should be replaced with m_attrs.
4. Omitted &apos;}&apos; for namespace WebCore.
5. Function argument of GraphicsContext3D::resolveMultisamplingIfNecessary is mismatched with its declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602685</commentid>
    <comment_count>1</comment_count>
      <attachid>137215</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2012-04-14 11:43:58 -0700</bug_when>
    <thetext>Created attachment 137215
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602686</commentid>
    <comment_count>2</comment_count>
      <attachid>137216</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2012-04-14 11:48:01 -0700</bug_when>
    <thetext>Created attachment 137216
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603244</commentid>
    <comment_count>3</comment_count>
      <attachid>137216</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 10:06:31 -0700</bug_when>
    <thetext>Comment on attachment 137216
Patch

Clearing flags on attachment: 137216

Committed r114268: &lt;http://trac.webkit.org/changeset/114268&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603245</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 10:06:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137215</attachid>
            <date>2012-04-14 11:43:58 -0700</date>
            <delta_ts>2012-04-14 11:47:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83982-20120415034355.patch</filename>
            <type>text/plain</type>
            <size>7803</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDUwOTNkYTRlNjI2MTA3
YmEzODdiYjA5NjM3MDk5MDdiMTdmM2Y3OC4uMjg0MWFhZmZiNTI0NTAxY2NiZjc2YTdlNWFhYmZj
N2ZiYWExNzg2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA0LTE0ICBDaGFu
Z1Nlb2sgT2ggIDxzaGl2YW1pZG93QGdtYWlsLmNvbT4KKworICAgICAgICBVcGRhdGUgR3JhcGhp
Y3NDb250ZXh0M0RPcGVuR0xFUy5jcHAgYW5kIGZpeCBzb21lIGlzc3VlcyB0byBidWlsZCB3aXRo
IEdMRVMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
Mzk4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdM
X0JHUkEgaXMgbm90IGRlZmluZWQgaW4gR0xFU3YyLCBzbyBpdCBjYXVzZXMgYnVpbGQtYnJlYWsg
YXQgcmVhZFJlbmRlcmluZ1Jlc3VsdHMuCisgICAgICAgIFRvIHJlc29sdmUgdGhpcywgYSBoZWxw
ZXIgZnVuY3Rpb24gcmVhZFBpeGVsc0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeSBpcyBhZGRl
ZAorICAgICAgICBpbiBHQzNET3BlbkdMLmNwcCAmIEdDM0RPcGVuR0xFUy5jcHAgYW5kIGl0J3Mg
dXNlZCBpbiBHQzNET3BlbkdMQ29tbW9uLmNwcC4KKyAgICAgICAgQW5kIHNvbWUgb3RoZXIgaXNz
dWVzIHRvIGJ1aWxkIHdpdGggR0xFUyBhcmUgZ29uZSB3aXRoIHRoaXMgcGF0Y2guCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCBzaW5jZSBubyBuZXcgZmVhdHVyZS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzQW5kQ29udmVydFRvQkdSQUlmTmVjZXNz
YXJ5KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29w
ZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6cmVhZFJlbmRlcmluZ1Jlc3VsdHMpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzQW5kQ29udmVydFRv
QkdSQUlmTmVjZXNzYXJ5KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
R3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dDNEOjpyZXNvbHZlTXVsdGlzYW1wbGluZ0lmTmVjZXNzYXJ5KToKKwogMjAxMi0w
NC0xNCAgTm9lbCBHb3Jkb24gIDxub2VsLmdvcmRvbkBnbWFpbC5jb20+CiAKICAgICAgICAgW0Nh
aXJvXSBJbWFnZUJ1ZmZlcjo6dG9EYXRhVVJMKCk6IGltcHJvdmUgZXJyb3IgaGFuZGxpbmcsIGFk
ZCBtaW1lVHlwZSBBU1NFUlRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCBjMjI5M2U0OTM0MDg0YWMyYWQyZWEwODBj
YTBhZDBiYTgyM2UwNGMyLi5kYzNiMjdkNjE3MjNhN2Q1NGQ1YjM0YmQ1OGVkYjA0MjIzOThjNTc3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQzRC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNz
Q29udGV4dDNELmgKQEAgLTkwNyw2ICs5MDcsNyBAQCBwdWJsaWM6CiAgICAgLy8gUmVhZCByZW5k
ZXJpbmcgcmVzdWx0cyBpbnRvIGEgcGl4ZWwgYXJyYXkgd2l0aCB0aGUgc2FtZSBmb3JtYXQgYXMg
dGhlCiAgICAgLy8gYmFja2J1ZmZlci4KICAgICB2b2lkIHJlYWRSZW5kZXJpbmdSZXN1bHRzKHVu
c2lnbmVkIGNoYXIqIHBpeGVscywgaW50IHBpeGVsc1NpemUpOworICAgIHZvaWQgcmVhZFBpeGVs
c0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeShpbnQgeCwgaW50IHksIGludCB3aWR0aCwgaW50
IGhlaWdodCwgdW5zaWduZWQgY2hhciogZGF0YSk7CiAjZW5kaWYKIAogICAgIGJvb2wgcmVzaGFw
ZUZCT3MoY29uc3QgSW50U2l6ZSYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTC5j
cHAKaW5kZXggNjU5MTJlMjEyOGM0YzhhMDg0Yzc1ZWExYjhhMmFkMjg3NGIwNTVjZC4uZTg1MTlk
NWMwMjEzMjBmYmQ4YzAyYTEyNzdiNDczMjgxYTRiY2I2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3ND
b250ZXh0M0RPcGVuR0wuY3BwCkBAIC00Miw2ICs0MiwxMSBAQAogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKK3ZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlYWRQaXhlbHNBbmRDb252ZXJ0VG9CR1JB
SWZOZWNlc3NhcnkoaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIHVuc2lnbmVk
IGNoYXIqIHBpeGVscykKK3sKKyAgICA6OmdsUmVhZFBpeGVscyh4LCB5LCB3aWR0aCwgaGVpZ2h0
LCBHTF9CR1JBLCBHTF9VTlNJR05FRF9JTlRfOF84XzhfOF9SRVYsIHBpeGVscyk7Cit9CisKIGJv
b2wgR3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKGNvbnN0IEludFNpemUmIHNpemUpCiB7
CiAgICAgY29uc3QgaW50IHdpZHRoID0gc2l6ZS53aWR0aCgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdM
Q29tbW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFw
aGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHAKaW5kZXggMTc2MmQyMjhiYzU3NDA4MjQ5OTUw
ZTY1ZmMzYzY4YjA2OTgxNWFjNi4uOTBkMjMzMjE0MjVkNTE1MGFhOWE2MDVlZTM1ZmY3MjA5YjM3
YzdmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3Blbmds
L0dyYXBoaWNzQ29udGV4dDNET3BlbkdMQ29tbW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xDb21tb24uY3Bw
CkBAIC0xODQsOCArMTg0LDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6cHJlcGFyZVRleHR1
cmUoKQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUmVuZGVyaW5nUmVzdWx0cyh1bnNp
Z25lZCBjaGFyICpwaXhlbHMsIGludCBwaXhlbHNTaXplKQogewotICAgIGludCB0b3RhbEJ5dGVz
ID0gbV9jdXJyZW50V2lkdGggKiBtX2N1cnJlbnRIZWlnaHQgKiA0OwotICAgIGlmIChwaXhlbHNT
aXplIDwgdG90YWxCeXRlcykKKyAgICBpZiAocGl4ZWxzU2l6ZSA8IG1fY3VycmVudFdpZHRoICog
bV9jdXJyZW50SGVpZ2h0ICogNCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgbWFrZUNvbnRleHRD
dXJyZW50KCk7CkBAIC0yMTAsMTEgKzIwOSw3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJl
YWRSZW5kZXJpbmdSZXN1bHRzKHVuc2lnbmVkIGNoYXIgKnBpeGVscywgaW50IHBpeGVsc1NpCiAg
ICAgICAgIG11c3RSZXN0b3JlUGFja0FsaWdubWVudCA9IHRydWU7CiAgICAgfQogCi0gICAgOjpn
bFJlYWRQaXhlbHMoMCwgMCwgbV9jdXJyZW50V2lkdGgsIG1fY3VycmVudEhlaWdodCwgR0xfQkdS
QSwgR0xfVU5TSUdORURfSU5UXzhfOF84XzhfUkVWLCBwaXhlbHMpOwotICAgIGlmIChpc0dMRVMy
Q29tcGxpYW50KCkpIHsKLSAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0b3RhbEJ5dGVzOyBp
ICs9IDQpCi0gICAgICAgICAgICBzdGQ6OnN3YXAocGl4ZWxzW2ldLCBwaXhlbHNbaSArIDJdKTsg
Ly8gQ29udmVydCB0byBCR1JBLgotICAgIH0KKyAgICByZWFkUGl4ZWxzQW5kQ29udmVydFRvQkdS
QUlmTmVjZXNzYXJ5KDAsIDAsIG1fY3VycmVudFdpZHRoLCBtX2N1cnJlbnRIZWlnaHQsIHBpeGVs
cyk7CiAKICAgICBpZiAobXVzdFJlc3RvcmVQYWNrQWxpZ25tZW50KQogICAgICAgICA6OmdsUGl4
ZWxTdG9yZWkoR0xfUEFDS19BTElHTk1FTlQsIHBhY2tBbGlnbm1lbnQpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNE
T3BlbkdMRVMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dy
YXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCmluZGV4IDU2NDE2NjI4YjBhMmEyNmY4ZTJhYTA0
Y2MzMmRmMzk3M2UwOGM1NDguLmI1NjU3YWRiODIyOGQzZTgzOWYyOWJiZTE3OWM1MDU0YzVhMDJj
ZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9H
cmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHAKQEAgLTMwLDYg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dDNELmgiCiAKKyNpbmNsdWRlICJF
eHRlbnNpb25zM0RPcGVuR0wuaCIKICNpbmNsdWRlICJJbnRSZWN0LmgiCiAjaW5jbHVkZSAiSW50
U2l6ZS5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCkBAIC00MCw2ICs0MSwxNCBAQAog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK3ZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlYWRQaXhl
bHNBbmRDb252ZXJ0VG9CR1JBSWZOZWNlc3NhcnkoaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGlu
dCBoZWlnaHQsIHVuc2lnbmVkIGNoYXIqIHBpeGVscykKK3sKKyAgICBjb25zdCBpbnQgdG90YWxC
eXRlcyA9IG1fY3VycmVudFdpZHRoICogbV9jdXJyZW50SGVpZ2h0ICogNDsKKyAgICA6OmdsUmVh
ZFBpeGVscyh4LCB5LCB3aWR0aCwgaGVpZ2h0LCBHTF9SR0JBLCBHTF9VTlNJR05FRF9CWVRFLCBw
aXhlbHMpOworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdG90YWxCeXRlczsgaSArPSA0KQorICAg
ICAgICBzdGQ6OnN3YXAocGl4ZWxzW2ldLCBwaXhlbHNbaSArIDJdKTsgLy8gQ29udmVydCB0byBC
R1JBLgorfQorCiBib29sIEdyYXBoaWNzQ29udGV4dDNEOjpyZXNoYXBlRkJPcyhjb25zdCBJbnRT
aXplJiBzaXplKQogewogICAgIGNvbnN0IGludCB3aWR0aCA9IHNpemUud2lkdGgoKTsKQEAgLTgw
LDcgKzg5LDcgQEAgYm9vbCBHcmFwaGljc0NvbnRleHQzRDo6cmVzaGFwZUZCT3MoY29uc3QgSW50
U2l6ZSYgc2l6ZSkKICAgICBpZiAobV9hdHRycy5zdGVuY2lsIHx8IG1fYXR0cnMuZGVwdGgpIHsK
ICAgICAgICAgLy8gVXNlIGEgMjQgYml0IGRlcHRoIGJ1ZmZlciB3aGVyZSB3ZSBrbm93IHdlIGhh
dmUgaXQuCiAgICAgICAgIGlmIChzdXBwb3J0UGFja2VkRGVwdGhTdGVuY2lsQnVmZmVyKSB7Ci0g
ICAgICAgICAgICA6OmdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgbV9kZXB0aFN0ZW5jaWxC
dWZmcik7CisgICAgICAgICAgICA6OmdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgbV9kZXB0
aFN0ZW5jaWxCdWZmZXIpOwogICAgICAgICAgICAgOjpnbFRleEltYWdlMkQoR0xfVEVYVFVSRV8y
RCwgMCwgR0xfREVQVEhfU1RFTkNJTF9PRVMsIHdpZHRoLCBoZWlnaHQsIDAsIEdMX0RFUFRIX1NU
RU5DSUxfT0VTLCBHTF9VTlNJR05FRF9JTlRfMjRfOF9PRVMsIDApOwogICAgICAgICAgICAgaWYg
KG1fYXR0cnMuc3RlbmNpbCkKICAgICAgICAgICAgICAgICA6OmdsRnJhbWVidWZmZXJUZXh0dXJl
MkQoR0xfRlJBTUVCVUZGRVIsIEdMX1NURU5DSUxfQVRUQUNITUVOVCwgR0xfVEVYVFVSRV8yRCwg
bV9kZXB0aFN0ZW5jaWxCdWZmZXIsIDApOwpAQCAtODgsMTIgKzk3LDEyIEBAIGJvb2wgR3JhcGhp
Y3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKGNvbnN0IEludFNpemUmIHNpemUpCiAgICAgICAgICAg
ICAgICAgOjpnbEZyYW1lYnVmZmVyVGV4dHVyZTJEKEdMX0ZSQU1FQlVGRkVSLCBHTF9ERVBUSF9B
VFRBQ0hNRU5ULCBHTF9URVhUVVJFXzJELCBtX2RlcHRoU3RlbmNpbEJ1ZmZlciwgMCk7CiAgICAg
ICAgICAgICA6OmdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgMCk7CiAgICAgICAgIH0gZWxz
ZSB7Ci0gICAgICAgICAgICBpZiAobV9hdHRyaWJ1dGVzLnN0ZW5jaWwpIHsKKyAgICAgICAgICAg
IGlmIChtX2F0dHJzLnN0ZW5jaWwpIHsKICAgICAgICAgICAgICAgICA6OmdsQmluZFJlbmRlcmJ1
ZmZlckVYVChHTF9SRU5ERVJCVUZGRVJfRVhULCBtX3N0ZW5jaWxCdWZmZXIpOwogICAgICAgICAg
ICAgICAgIDo6Z2xSZW5kZXJidWZmZXJTdG9yYWdlRVhUKEdMX1JFTkRFUkJVRkZFUl9FWFQsIEdM
X1NURU5DSUxfSU5ERVg4LCB3aWR0aCwgaGVpZ2h0KTsKICAgICAgICAgICAgICAgICA6OmdsRnJh
bWVidWZmZXJSZW5kZXJidWZmZXJFWFQoR0xfRlJBTUVCVUZGRVJfRVhULCBHTF9TVEVOQ0lMX0FU
VEFDSE1FTlRfRVhULCBHTF9SRU5ERVJCVUZGRVJfRVhULCBtX3N0ZW5jaWxCdWZmZXIpOwogICAg
ICAgICAgICAgfQotICAgICAgICAgICAgaWYgKG1fYXR0cmlidXRlcy5kZXB0aCkgeworICAgICAg
ICAgICAgaWYgKG1fYXR0cnMuZGVwdGgpIHsKICAgICAgICAgICAgICAgICA6OmdsQmluZFJlbmRl
cmJ1ZmZlckVYVChHTF9SRU5ERVJCVUZGRVJfRVhULCBtX2RlcHRoQnVmZmVyKTsKICAgICAgICAg
ICAgICAgICA6OmdsUmVuZGVyYnVmZmVyU3RvcmFnZUVYVChHTF9SRU5ERVJCVUZGRVJfRVhULCBH
TF9ERVBUSF9DT01QT05FTlQxNiwgd2lkdGgsIGhlaWdodCk7CiAgICAgICAgICAgICAgICAgOjpn
bEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyRVhUKEdMX0ZSQU1FQlVGRkVSX0VYVCwgR0xfREVQVEhf
QVRUQUNITUVOVF9FWFQsIEdMX1JFTkRFUkJVRkZFUl9FWFQsIG1fZGVwdGhCdWZmZXIpOwpAQCAt
MTA5LDcgKzExOCw3IEBAIGJvb2wgR3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKGNvbnN0
IEludFNpemUmIHNpemUpCiAgICAgcmV0dXJuIG11c3RSZXN0b3JlRkJPOwogfQogCi12b2lkIEdy
YXBoaWNzQ29udGV4dDNEOjpyZXNvbHZlTXVsdGlzYW1wbGluZ0lmTmVjZXNzYXJ5KEludFJlY3Qm
IHJlY3QpCit2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZXNvbHZlTXVsdGlzYW1wbGluZ0lmTmVj
ZXNzYXJ5KGNvbnN0IEludFJlY3QmIHJlY3QpCiB7CiAgICAgLy8gRklYTUU6IFdlIGRvbid0IHN1
cHBvcnQgYW50aWFsaWFzaW5nIHlldC4KICAgICBub3RJbXBsZW1lbnRlZCgpOwpAQCAtMTQ3LDQg
KzE1Niw2IEBAIGJvb2wgR3JhcGhpY3NDb250ZXh0M0Q6OnRleEltYWdlMkQoR0MzRGVudW0gdGFy
Z2V0LCBHQzNEaW50IGxldmVsLCBHQzNEZW51bSBpbnRlCiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
K30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKwogI2VuZGlmIC8vIEVOQUJMRShXRUJHTCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137216</attachid>
            <date>2012-04-14 11:48:01 -0700</date>
            <delta_ts>2012-04-16 10:06:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83982-20120415034758.patch</filename>
            <type>text/plain</type>
            <size>7805</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDUwOTNkYTRlNjI2MTA3
YmEzODdiYjA5NjM3MDk5MDdiMTdmM2Y3OC4uMjg0MWFhZmZiNTI0NTAxY2NiZjc2YTdlNWFhYmZj
N2ZiYWExNzg2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA0LTE0ICBDaGFu
Z1Nlb2sgT2ggIDxzaGl2YW1pZG93QGdtYWlsLmNvbT4KKworICAgICAgICBVcGRhdGUgR3JhcGhp
Y3NDb250ZXh0M0RPcGVuR0xFUy5jcHAgYW5kIGZpeCBzb21lIGlzc3VlcyB0byBidWlsZCB3aXRo
IEdMRVMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
Mzk4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdM
X0JHUkEgaXMgbm90IGRlZmluZWQgaW4gR0xFU3YyLCBzbyBpdCBjYXVzZXMgYnVpbGQtYnJlYWsg
YXQgcmVhZFJlbmRlcmluZ1Jlc3VsdHMuCisgICAgICAgIFRvIHJlc29sdmUgdGhpcywgYSBoZWxw
ZXIgZnVuY3Rpb24gcmVhZFBpeGVsc0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeSBpcyBhZGRl
ZAorICAgICAgICBpbiBHQzNET3BlbkdMLmNwcCAmIEdDM0RPcGVuR0xFUy5jcHAgYW5kIGl0J3Mg
dXNlZCBpbiBHQzNET3BlbkdMQ29tbW9uLmNwcC4KKyAgICAgICAgQW5kIHNvbWUgb3RoZXIgaXNz
dWVzIHRvIGJ1aWxkIHdpdGggR0xFUyBhcmUgZ29uZSB3aXRoIHRoaXMgcGF0Y2guCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCBzaW5jZSBubyBuZXcgZmVhdHVyZS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzQW5kQ29udmVydFRvQkdSQUlmTmVjZXNz
YXJ5KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29w
ZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6cmVhZFJlbmRlcmluZ1Jlc3VsdHMpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzQW5kQ29udmVydFRv
QkdSQUlmTmVjZXNzYXJ5KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
R3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dDNEOjpyZXNvbHZlTXVsdGlzYW1wbGluZ0lmTmVjZXNzYXJ5KToKKwogMjAxMi0w
NC0xNCAgTm9lbCBHb3Jkb24gIDxub2VsLmdvcmRvbkBnbWFpbC5jb20+CiAKICAgICAgICAgW0Nh
aXJvXSBJbWFnZUJ1ZmZlcjo6dG9EYXRhVVJMKCk6IGltcHJvdmUgZXJyb3IgaGFuZGxpbmcsIGFk
ZCBtaW1lVHlwZSBBU1NFUlRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCBjMjI5M2U0OTM0MDg0YWMyYWQyZWEwODBj
YTBhZDBiYTgyM2UwNGMyLi4yYWIwN2FiOTMyYjA2NDZlMGNiYTgzYjJkMzlmZWQ0ZDcwNTM1Mjlh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQzRC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNz
Q29udGV4dDNELmgKQEAgLTkwNyw2ICs5MDcsNyBAQCBwdWJsaWM6CiAgICAgLy8gUmVhZCByZW5k
ZXJpbmcgcmVzdWx0cyBpbnRvIGEgcGl4ZWwgYXJyYXkgd2l0aCB0aGUgc2FtZSBmb3JtYXQgYXMg
dGhlCiAgICAgLy8gYmFja2J1ZmZlci4KICAgICB2b2lkIHJlYWRSZW5kZXJpbmdSZXN1bHRzKHVu
c2lnbmVkIGNoYXIqIHBpeGVscywgaW50IHBpeGVsc1NpemUpOworICAgIHZvaWQgcmVhZFBpeGVs
c0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeShpbnQgeCwgaW50IHksIGludCB3aWR0aCwgaW50
IGhlaWdodCwgdW5zaWduZWQgY2hhciogcGl4ZWxzKTsKICNlbmRpZgogCiAgICAgYm9vbCByZXNo
YXBlRkJPcyhjb25zdCBJbnRTaXplJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdM
LmNwcAppbmRleCA2NTkxMmUyMTI4YzRjOGEwODRjNzVlYTFiOGEyYWQyODc0YjA1NWNkLi5lODUx
OWQ1YzAyMTMyMGZiZDhjMDJhMTI3N2I0NzMyODFhNGJjYjY2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0wu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGlj
c0NvbnRleHQzRE9wZW5HTC5jcHAKQEAgLTQyLDYgKzQyLDExIEBACiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAordm9pZCBHcmFwaGljc0NvbnRleHQzRDo6cmVhZFBpeGVsc0FuZENvbnZlcnRUb0JH
UkFJZk5lY2Vzc2FyeShpbnQgeCwgaW50IHksIGludCB3aWR0aCwgaW50IGhlaWdodCwgdW5zaWdu
ZWQgY2hhciogcGl4ZWxzKQoreworICAgIDo6Z2xSZWFkUGl4ZWxzKHgsIHksIHdpZHRoLCBoZWln
aHQsIEdMX0JHUkEsIEdMX1VOU0lHTkVEX0lOVF84XzhfOF84X1JFViwgcGl4ZWxzKTsKK30KKwog
Ym9vbCBHcmFwaGljc0NvbnRleHQzRDo6cmVzaGFwZUZCT3MoY29uc3QgSW50U2l6ZSYgc2l6ZSkK
IHsKICAgICBjb25zdCBpbnQgd2lkdGggPSBzaXplLndpZHRoKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVu
R0xDb21tb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dy
YXBoaWNzQ29udGV4dDNET3BlbkdMQ29tbW9uLmNwcAppbmRleCAxNzYyZDIyOGJjNTc0MDgyNDk5
NTBlNjVmYzNjNjhiMDY5ODE1YWM2Li45MGQyMzMyMTQyNWQ1MTUwYWE5YTYwNWVlMzVmZjcyMDli
MzdjN2Y4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVu
Z2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xDb21tb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5j
cHAKQEAgLTE4NCw4ICsxODQsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpwcmVwYXJlVGV4
dHVyZSgpCiAKIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlYWRSZW5kZXJpbmdSZXN1bHRzKHVu
c2lnbmVkIGNoYXIgKnBpeGVscywgaW50IHBpeGVsc1NpemUpCiB7Ci0gICAgaW50IHRvdGFsQnl0
ZXMgPSBtX2N1cnJlbnRXaWR0aCAqIG1fY3VycmVudEhlaWdodCAqIDQ7Ci0gICAgaWYgKHBpeGVs
c1NpemUgPCB0b3RhbEJ5dGVzKQorICAgIGlmIChwaXhlbHNTaXplIDwgbV9jdXJyZW50V2lkdGgg
KiBtX2N1cnJlbnRIZWlnaHQgKiA0KQogICAgICAgICByZXR1cm47CiAKICAgICBtYWtlQ29udGV4
dEN1cnJlbnQoKTsKQEAgLTIxMCwxMSArMjA5LDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6
cmVhZFJlbmRlcmluZ1Jlc3VsdHModW5zaWduZWQgY2hhciAqcGl4ZWxzLCBpbnQgcGl4ZWxzU2kK
ICAgICAgICAgbXVzdFJlc3RvcmVQYWNrQWxpZ25tZW50ID0gdHJ1ZTsKICAgICB9CiAKLSAgICA6
OmdsUmVhZFBpeGVscygwLCAwLCBtX2N1cnJlbnRXaWR0aCwgbV9jdXJyZW50SGVpZ2h0LCBHTF9C
R1JBLCBHTF9VTlNJR05FRF9JTlRfOF84XzhfOF9SRVYsIHBpeGVscyk7Ci0gICAgaWYgKGlzR0xF
UzJDb21wbGlhbnQoKSkgewotICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHRvdGFsQnl0ZXM7
IGkgKz0gNCkKLSAgICAgICAgICAgIHN0ZDo6c3dhcChwaXhlbHNbaV0sIHBpeGVsc1tpICsgMl0p
OyAvLyBDb252ZXJ0IHRvIEJHUkEuCi0gICAgfQorICAgIHJlYWRQaXhlbHNBbmRDb252ZXJ0VG9C
R1JBSWZOZWNlc3NhcnkoMCwgMCwgbV9jdXJyZW50V2lkdGgsIG1fY3VycmVudEhlaWdodCwgcGl4
ZWxzKTsKIAogICAgIGlmIChtdXN0UmVzdG9yZVBhY2tBbGlnbm1lbnQpCiAgICAgICAgIDo6Z2xQ
aXhlbFN0b3JlaShHTF9QQUNLX0FMSUdOTUVOVCwgcGFja0FsaWdubWVudCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0
M0RPcGVuR0xFUy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wv
R3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHAKaW5kZXggNTY0MTY2MjhiMGEyYTI2ZjhlMmFh
MDRjYzMyZGYzOTczZTA4YzU0OC4uYjU2NTdhZGI4MjI4ZDNlODM5ZjI5YmJlMTc5YzUwNTRjNWEw
MmNlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3Blbmds
L0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcApAQCAtMzAs
NiArMzAsNyBAQAogCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0M0QuaCIKIAorI2luY2x1ZGUg
IkV4dGVuc2lvbnMzRE9wZW5HTC5oIgogI2luY2x1ZGUgIkludFJlY3QuaCIKICNpbmNsdWRlICJJ
bnRTaXplLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKQEAgLTQwLDYgKzQxLDE0IEBA
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAordm9pZCBHcmFwaGljc0NvbnRleHQzRDo6cmVhZFBp
eGVsc0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeShpbnQgeCwgaW50IHksIGludCB3aWR0aCwg
aW50IGhlaWdodCwgdW5zaWduZWQgY2hhciogcGl4ZWxzKQoreworICAgIGNvbnN0IGludCB0b3Rh
bEJ5dGVzID0gbV9jdXJyZW50V2lkdGggKiBtX2N1cnJlbnRIZWlnaHQgKiA0OworICAgIDo6Z2xS
ZWFkUGl4ZWxzKHgsIHksIHdpZHRoLCBoZWlnaHQsIEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZVEUs
IHBpeGVscyk7CisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0b3RhbEJ5dGVzOyBpICs9IDQpCisg
ICAgICAgIHN0ZDo6c3dhcChwaXhlbHNbaV0sIHBpeGVsc1tpICsgMl0pOyAvLyBDb252ZXJ0IHRv
IEJHUkEuCit9CisKIGJvb2wgR3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKGNvbnN0IElu
dFNpemUmIHNpemUpCiB7CiAgICAgY29uc3QgaW50IHdpZHRoID0gc2l6ZS53aWR0aCgpOwpAQCAt
ODAsNyArODksNyBAQCBib29sIEdyYXBoaWNzQ29udGV4dDNEOjpyZXNoYXBlRkJPcyhjb25zdCBJ
bnRTaXplJiBzaXplKQogICAgIGlmIChtX2F0dHJzLnN0ZW5jaWwgfHwgbV9hdHRycy5kZXB0aCkg
ewogICAgICAgICAvLyBVc2UgYSAyNCBiaXQgZGVwdGggYnVmZmVyIHdoZXJlIHdlIGtub3cgd2Ug
aGF2ZSBpdC4KICAgICAgICAgaWYgKHN1cHBvcnRQYWNrZWREZXB0aFN0ZW5jaWxCdWZmZXIpIHsK
LSAgICAgICAgICAgIDo6Z2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCBtX2RlcHRoU3RlbmNp
bEJ1ZmZyKTsKKyAgICAgICAgICAgIDo6Z2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCBtX2Rl
cHRoU3RlbmNpbEJ1ZmZlcik7CiAgICAgICAgICAgICA6OmdsVGV4SW1hZ2UyRChHTF9URVhUVVJF
XzJELCAwLCBHTF9ERVBUSF9TVEVOQ0lMX09FUywgd2lkdGgsIGhlaWdodCwgMCwgR0xfREVQVEhf
U1RFTkNJTF9PRVMsIEdMX1VOU0lHTkVEX0lOVF8yNF84X09FUywgMCk7CiAgICAgICAgICAgICBp
ZiAobV9hdHRycy5zdGVuY2lsKQogICAgICAgICAgICAgICAgIDo6Z2xGcmFtZWJ1ZmZlclRleHR1
cmUyRChHTF9GUkFNRUJVRkZFUiwgR0xfU1RFTkNJTF9BVFRBQ0hNRU5ULCBHTF9URVhUVVJFXzJE
LCBtX2RlcHRoU3RlbmNpbEJ1ZmZlciwgMCk7CkBAIC04OCwxMiArOTcsMTIgQEAgYm9vbCBHcmFw
aGljc0NvbnRleHQzRDo6cmVzaGFwZUZCT3MoY29uc3QgSW50U2l6ZSYgc2l6ZSkKICAgICAgICAg
ICAgICAgICA6OmdsRnJhbWVidWZmZXJUZXh0dXJlMkQoR0xfRlJBTUVCVUZGRVIsIEdMX0RFUFRI
X0FUVEFDSE1FTlQsIEdMX1RFWFRVUkVfMkQsIG1fZGVwdGhTdGVuY2lsQnVmZmVyLCAwKTsKICAg
ICAgICAgICAgIDo6Z2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCAwKTsKICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuc3RlbmNpbCkgeworICAgICAgICAg
ICAgaWYgKG1fYXR0cnMuc3RlbmNpbCkgewogICAgICAgICAgICAgICAgIDo6Z2xCaW5kUmVuZGVy
YnVmZmVyRVhUKEdMX1JFTkRFUkJVRkZFUl9FWFQsIG1fc3RlbmNpbEJ1ZmZlcik7CiAgICAgICAg
ICAgICAgICAgOjpnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VFWFQoR0xfUkVOREVSQlVGRkVSX0VYVCwg
R0xfU1RFTkNJTF9JTkRFWDgsIHdpZHRoLCBoZWlnaHQpOwogICAgICAgICAgICAgICAgIDo6Z2xG
cmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlckVYVChHTF9GUkFNRUJVRkZFUl9FWFQsIEdMX1NURU5DSUxf
QVRUQUNITUVOVF9FWFQsIEdMX1JFTkRFUkJVRkZFUl9FWFQsIG1fc3RlbmNpbEJ1ZmZlcik7CiAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAobV9hdHRyaWJ1dGVzLmRlcHRoKSB7CisgICAg
ICAgICAgICBpZiAobV9hdHRycy5kZXB0aCkgewogICAgICAgICAgICAgICAgIDo6Z2xCaW5kUmVu
ZGVyYnVmZmVyRVhUKEdMX1JFTkRFUkJVRkZFUl9FWFQsIG1fZGVwdGhCdWZmZXIpOwogICAgICAg
ICAgICAgICAgIDo6Z2xSZW5kZXJidWZmZXJTdG9yYWdlRVhUKEdMX1JFTkRFUkJVRkZFUl9FWFQs
IEdMX0RFUFRIX0NPTVBPTkVOVDE2LCB3aWR0aCwgaGVpZ2h0KTsKICAgICAgICAgICAgICAgICA6
OmdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXJFWFQoR0xfRlJBTUVCVUZGRVJfRVhULCBHTF9ERVBU
SF9BVFRBQ0hNRU5UX0VYVCwgR0xfUkVOREVSQlVGRkVSX0VYVCwgbV9kZXB0aEJ1ZmZlcik7CkBA
IC0xMDksNyArMTE4LDcgQEAgYm9vbCBHcmFwaGljc0NvbnRleHQzRDo6cmVzaGFwZUZCT3MoY29u
c3QgSW50U2l6ZSYgc2l6ZSkKICAgICByZXR1cm4gbXVzdFJlc3RvcmVGQk87CiB9CiAKLXZvaWQg
R3JhcGhpY3NDb250ZXh0M0Q6OnJlc29sdmVNdWx0aXNhbXBsaW5nSWZOZWNlc3NhcnkoSW50UmVj
dCYgcmVjdCkKK3ZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlc29sdmVNdWx0aXNhbXBsaW5nSWZO
ZWNlc3NhcnkoY29uc3QgSW50UmVjdCYgcmVjdCkKIHsKICAgICAvLyBGSVhNRTogV2UgZG9uJ3Qg
c3VwcG9ydCBhbnRpYWxpYXNpbmcgeWV0LgogICAgIG5vdEltcGxlbWVudGVkKCk7CkBAIC0xNDcs
NCArMTU2LDYgQEAgYm9vbCBHcmFwaGljc0NvbnRleHQzRDo6dGV4SW1hZ2UyRChHQzNEZW51bSB0
YXJnZXQsIEdDM0RpbnQgbGV2ZWwsIEdDM0RlbnVtIGludGUKICAgICByZXR1cm4gdHJ1ZTsKIH0K
IAorfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCiAjZW5kaWYgLy8gRU5BQkxFKFdFQkdMKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>