<?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>93975</bug_id>
          
          <creation_ts>2012-08-14 09:19:38 -0700</creation_ts>
          <short_desc>[chromium] Must account for empty transformation lists when checking for big rotations.</short_desc>
          <delta_ts>2012-08-15 13:50:29 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>vollick</reporter>
          <assigned_to>vollick</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>695035</commentid>
    <comment_count>0</comment_count>
    <who name="">vollick</who>
    <bug_when>2012-08-14 09:19:38 -0700</bug_when>
    <thetext>AnimationTranslationUtil.cpp is supposed to reject large rotations (&gt;= 180 degrees between keyframes). The current code assumes that if the lists of transforms at two consecutive keyframes do not match (i.e., are different types), then do not need to reject. The rationale is that we will revert to matrix blending -- we will collapse the lists of transform operations to matrices at each keyframe and blend those. Unfortunately, this is not true if a list is empty. It can be the case that we transition from no transform to a rotation about the z axis of 360 degrees. In this case, the first list of transform operations will be empty and the second will have a single rotation of 360 degrees. An empty list should be treated as a rotation of zero degrees.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>695045</commentid>
    <comment_count>1</comment_count>
      <attachid>158347</attachid>
    <who name="">vollick</who>
    <bug_when>2012-08-14 09:31:35 -0700</bug_when>
    <thetext>Created attachment 158347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>695102</commentid>
    <comment_count>2</comment_count>
      <attachid>158358</attachid>
    <who name="">vollick</who>
    <bug_when>2012-08-14 10:15:36 -0700</bug_when>
    <thetext>Created attachment 158358
Patch

Rebased.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696226</commentid>
    <comment_count>3</comment_count>
      <attachid>158358</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-15 11:56:44 -0700</bug_when>
    <thetext>Comment on attachment 158358
Patch

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696340</commentid>
    <comment_count>4</comment_count>
      <attachid>158358</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-15 13:50:26 -0700</bug_when>
    <thetext>Comment on attachment 158358
Patch

Clearing flags on attachment: 158358

Committed r125702: &lt;http://trac.webkit.org/changeset/125702&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696341</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-15 13:50:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158347</attachid>
            <date>2012-08-14 09:31:35 -0700</date>
            <delta_ts>2012-08-14 10:15:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93975-20120814123102.patch</filename>
            <type>text/plain</type>
            <size>6647</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NDQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTkwZTM5YmNiMTIzNTRh
OGM0MTEyMDE4ZGEyZjNiZWVhMmIwYzg2ZS4uMWVmOWUyY2JmNjc3YzEwYzFlZDMzYTk1OGJlODNh
NzA3M2I4Y2YxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA4LTE0ICBJYW4g
Vm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTXVz
dCBhY2NvdW50IGZvciBlbXB0eSB0cmFuc2Zvcm1hdGlvbiBsaXN0cyB3aGVuIGNoZWNraW5nIGZv
ciBiaWcgcm90YXRpb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTM5NzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBbmltYXRpb25UcmFuc2xhdGlvblV0aWwuY3BwIGlzIHN1cHBvc2VkIHRvIHJlamVj
dCBsYXJnZSByb3RhdGlvbnMgCisgICAgICAgICg+PSAxODAgZGVncmVlcyBiZXR3ZWVuIGtleWZy
YW1lcykuIFRoZSBjdXJyZW50IGNvZGUgYXNzdW1lcyB0aGF0IGlmIAorICAgICAgICB0aGUgbGlz
dHMgb2YgdHJhbnNmb3JtcyBhdCB0d28gY29uc2VjdXRpdmUga2V5ZnJhbWVzIGRvIG5vdCBtYXRj
aCAKKyAgICAgICAgKGkuZS4sIGFyZSBkaWZmZXJlbnQgdHlwZXMpLCB0aGVuIGRvIG5vdCBuZWVk
IHRvIHJlamVjdC4gVGhlIHJhdGlvbmFsZQorICAgICAgICBpcyB0aGF0IHdlIHdpbGwgcmV2ZXJ0
IHRvIG1hdHJpeCBibGVuZGluZyAtLSB3ZSB3aWxsIGNvbGxhcHNlIHRoZSBsaXN0cworICAgICAg
ICBvZiB0cmFuc2Zvcm0gb3BlcmF0aW9ucyB0byBtYXRyaWNlcyBhdCBlYWNoIGtleWZyYW1lIGFu
ZCBibGVuZCB0aG9zZS4gCisgICAgICAgIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHRydWUg
aWYgYSBsaXN0IGlzIGVtcHR5LiBJdCBjYW4gYmUgdGhlIGNhc2UgCisgICAgICAgIHRoYXQgd2Ug
dHJhbnNpdGlvbiBmcm9tIG5vIHRyYW5zZm9ybSB0byBhIHJvdGF0aW9uIGFib3V0IHRoZSB6IGF4
aXMgb2YgCisgICAgICAgIDM2MCBkZWdyZWVzLiBJbiB0aGlzIGNhc2UsIHRoZSBmaXJzdCBsaXN0
IG9mIHRyYW5zZm9ybSBvcGVyYXRpb25zIHdpbGwgCisgICAgICAgIGJlIGVtcHR5IGFuZCB0aGUg
c2Vjb25kIHdpbGwgaGF2ZSBhIHNpbmdsZSByb3RhdGlvbiBvZiAzNjAgZGVncmVlcy4gQW4gCisg
ICAgICAgIGVtcHR5IGxpc3Qgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgYSByb3RhdGlvbiBvZiB6ZXJv
IGRlZ3JlZXMuCisKKyAgICAgICAgVW5pdCB0ZXN0ZWQgaW46IEdyYXBoaWNzTGF5ZXJDaHJvbWl1
bVRlc3QuY3JlYXRlVHJhbnNmb3JtQW5pbWF0aW9uV2l0aEJpZ1JvdGF0aW9uQW5kRW1wdHlUcmFu
c2Zvcm1PcGVyYXRpb25MaXN0CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9BbmltYXRpb25UcmFuc2xhdGlvblV0aWwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2F1c2Vz
Um90YXRpb25PZkF0TGVhc3QxODBEZWdyZWVzKToKKwogMjAxMi0wOC0xMyAgVmFuZ2VsaXMgS29r
a2V2aXMgIDx2YW5nZWxpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDbGVh
ciBIVUQgY2FudmFzIGNvbnRlbnRzIGJlZm9yZSBkcmF3aW5nIGludG8gaXQuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCmluZGV4IDEzY2U1ZjE3ZWNjY2IwNDBjMWJjMDA5OGIzODdmNzVkZjc4NWU1
NjYuLjgxOGE4YjFhYzFjZTY0MjllZDA2YjI1MzAxYTFkM2NjMzEwNWVmNzYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDgtMTQgIElhbiBWb2xsaWNr
ICA8dm9sbGlja0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBNdXN0IGFjY291
bnQgZm9yIGVtcHR5IHRyYW5zZm9ybWF0aW9uIGxpc3RzIHdoZW4gY2hlY2tpbmcgZm9yIGJpZyBy
b3RhdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05Mzk3NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZHMgYSB0ZXN0IHRvIGNoZWNrIHRoYXQgY3JlYXRpbmcgYW4gYW5pbWF0aW9uIHdpdGggYSBi
aWcgKD4gMTgwCisgICAgICAgIGRlZ3JlZSkgcm90YXRpb24sIHdoZXJlIHRoZSB0cmFuc2Zvcm0g
b3BlcmF0aW9ucyBsaXN0IGluIHRoZSAxc3QKKyAgICAgICAga2V5ZnJhbWUgaXMgZW1wdHkgZmFp
bHMgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAgKiB0ZXN0cy9HcmFwaGljc0xheWVyQ2hyb21pdW1U
ZXN0LmNwcDoKKyAgICAgICAgKFdlYktpdFRlc3RzOjpURVNUX0YpOgorICAgICAgICAoV2ViS2l0
VGVzdHMpOgorCiAyMDEyLTA4LTEzICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFuZHJvZ3JhY2lh
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIEZpeCBuaXRzIGluIHRoZSBmaW5k
LWluLXBhZ2UgbWF0Y2ggcmVjdHMgQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9BbmltYXRpb25UcmFuc2xhdGlvblV0aWwuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQW5pbWF0aW9uVHJhbnNsYXRp
b25VdGlsLmNwcAppbmRleCBmOTM2OTVlMDQ1MDExN2I0MjYzNWQ3NDZiZjZlZWFkMjY0MjEyZjJl
Li4wNjVjOGU5NWI5NWIxZDNkNjBlZDY5YWUxYzU2N2JkMmNhMjkzYjJjIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9BbmltYXRpb25UcmFuc2xh
dGlvblV0aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0FuaW1hdGlvblRyYW5zbGF0aW9uVXRpbC5jcHAKQEAgLTE1MywxOSArMTUzLDMxIEBAIGJv
b2wgY2F1c2VzUm90YXRpb25PZkF0TGVhc3QxODBEZWdyZWVzKGNvbnN0IFRyYW5zZm9ybUFuaW1h
dGlvblZhbHVlKiB2YWx1ZSwgY29uCiAgICAgY29uc3QgVHJhbnNmb3JtT3BlcmF0aW9ucyYgb3Bl
cmF0aW9ucyA9ICp2YWx1ZS0+dmFsdWUoKTsKICAgICBjb25zdCBUcmFuc2Zvcm1PcGVyYXRpb25z
JiBsYXN0T3BlcmF0aW9ucyA9ICpsYXN0VmFsdWUtPnZhbHVlKCk7CiAKLSAgICAvLyBXZSdsbCBi
ZSBkb2luZyBtYXRyaXggaW50ZXJwb2xhdGlvbiBpbiB0aGlzIGNhc2UuIE5vIHJpc2sgb2YgaW5j
b3JyZWN0Ci0gICAgLy8gcm90YXRpb25zIGhlcmUuCi0gICAgaWYgKCFvcGVyYXRpb25zLm9wZXJh
dGlvbnNNYXRjaChsYXN0T3BlcmF0aW9ucykpCisgICAgLy8gV2UnbGwgYmUgZG9pbmcgbWF0cml4
IGludGVycG9sYXRpb24gaW4gdGhpcyBjYXNlLiBObyByaXNrIG9mIGluY29ycmVjdCByb3RhdGlv
bnMgaGVyZS4KKyAgICBpZiAob3BlcmF0aW9ucy5zaXplKCkgJiYgbGFzdE9wZXJhdGlvbnMuc2l6
ZSgpICYmICFvcGVyYXRpb25zLm9wZXJhdGlvbnNNYXRjaChsYXN0T3BlcmF0aW9ucykpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKIAotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgb3BlcmF0aW9u
cy5zaXplKCk7ICsraSkgewotICAgICAgICBpZiAoIWlzUm90YXRpb25UeXBlKG9wZXJhdGlvbnMu
b3BlcmF0aW9ucygpW2ldLT5nZXRPcGVyYXRpb25UeXBlKCkpKQotICAgICAgICAgICAgY29udGlu
dWU7CisgICAgc2l6ZV90IG51bU9wZXJhdGlvbnMgPSBtYXgob3BlcmF0aW9ucy5zaXplKCksIGxh
c3RPcGVyYXRpb25zLnNpemUoKSk7CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBudW1PcGVy
YXRpb25zOyArK2kpIHsKKyAgICAgICAgZmxvYXQgYW5nbGUgPSAwOworICAgICAgICBpZiAoaSA8
IG9wZXJhdGlvbnMuc2l6ZSgpKSB7CisgICAgICAgICAgICBpZiAoIWlzUm90YXRpb25UeXBlKG9w
ZXJhdGlvbnMub3BlcmF0aW9ucygpW2ldLT5nZXRPcGVyYXRpb25UeXBlKCkpKQorICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIFJvdGF0ZVRyYW5zZm9ybU9wZXJhdGlvbiogcm90
YXRpb24gPSBzdGF0aWNfY2FzdDxSb3RhdGVUcmFuc2Zvcm1PcGVyYXRpb24qPihvcGVyYXRpb25z
Lm9wZXJhdGlvbnMoKVtpXS5nZXQoKSk7Ci0gICAgICAgIFJvdGF0ZVRyYW5zZm9ybU9wZXJhdGlv
biogbGFzdFJvdGF0aW9uID0gc3RhdGljX2Nhc3Q8Um90YXRlVHJhbnNmb3JtT3BlcmF0aW9uKj4o
bGFzdE9wZXJhdGlvbnMub3BlcmF0aW9ucygpW2ldLmdldCgpKTsKKyAgICAgICAgICAgIFJvdGF0
ZVRyYW5zZm9ybU9wZXJhdGlvbiogcm90YXRpb24gPSBzdGF0aWNfY2FzdDxSb3RhdGVUcmFuc2Zv
cm1PcGVyYXRpb24qPihvcGVyYXRpb25zLm9wZXJhdGlvbnMoKVtpXS5nZXQoKSk7CisgICAgICAg
ICAgICBhbmdsZSA9IHJvdGF0aW9uLT5hbmdsZSgpOworICAgICAgICB9CisKKyAgICAgICAgZmxv
YXQgbGFzdEFuZ2xlID0gMDsKKyAgICAgICAgaWYgKGkgPCBsYXN0T3BlcmF0aW9ucy5zaXplKCkp
IHsKKyAgICAgICAgICAgIGlmICghaXNSb3RhdGlvblR5cGUobGFzdE9wZXJhdGlvbnMub3BlcmF0
aW9ucygpW2ldLT5nZXRPcGVyYXRpb25UeXBlKCkpKQorICAgICAgICAgICAgICAgIGNvbnRpbnVl
OworCisgICAgICAgICAgICBSb3RhdGVUcmFuc2Zvcm1PcGVyYXRpb24qIGxhc3RSb3RhdGlvbiA9
IHN0YXRpY19jYXN0PFJvdGF0ZVRyYW5zZm9ybU9wZXJhdGlvbio+KGxhc3RPcGVyYXRpb25zLm9w
ZXJhdGlvbnMoKVtpXS5nZXQoKSk7CisgICAgICAgICAgICBsYXN0QW5nbGUgPSBsYXN0Um90YXRp
b24tPmFuZ2xlKCk7CisgICAgICAgIH0KIAotICAgICAgICBpZiAoZmFicyhyb3RhdGlvbi0+YW5n
bGUoKSAtIGxhc3RSb3RhdGlvbi0+YW5nbGUoKSkgPj0gMTgwKQorICAgICAgICBpZiAoZmFicyhh
bmdsZSAtIGxhc3RBbmdsZSkgPj0gMTgwKQogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAg
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0dyYXBoaWNzTGF5
ZXJDaHJvbWl1bVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9HcmFwaGlj
c0xheWVyQ2hyb21pdW1UZXN0LmNwcAppbmRleCAyMWQwNzA1YjhkMWUwYWI2YzkwMzJkMGMzODJj
MDgzYWNkYjRhMWZhLi43MDM1MDBmMTg0NTA3OGQ1NmJlMjBmMTNjM2FlMGRiMzU5OTE0MjZmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0dyYXBoaWNzTGF5ZXJDaHJv
bWl1bVRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvR3JhcGhpY3NM
YXllckNocm9taXVtVGVzdC5jcHAKQEAgLTIzNyw2ICsyMzcsMjcgQEAgVEVTVF9GKEdyYXBoaWNz
TGF5ZXJDaHJvbWl1bVRlc3QsIGNyZWF0ZVRyYW5zZm9ybUFuaW1hdGlvbldpdGhCaWdSb3RhdGlv
bikKICAgICBFWFBFQ1RfRkFMU0UobV9wbGF0Zm9ybUxheWVyLT5sYXllckFuaW1hdGlvbkNvbnRy
b2xsZXIoKS0+aGFzQWN0aXZlQW5pbWF0aW9uKCkpOwogfQogCitURVNUX0YoR3JhcGhpY3NMYXll
ckNocm9taXVtVGVzdCwgY3JlYXRlVHJhbnNmb3JtQW5pbWF0aW9uV2l0aEJpZ1JvdGF0aW9uQW5k
RW1wdHlUcmFuc2Zvcm1PcGVyYXRpb25MaXN0KQoreworICAgIGNvbnN0IGRvdWJsZSBkdXJhdGlv
biA9IDE7CisgICAgV2ViQ29yZTo6S2V5ZnJhbWVWYWx1ZUxpc3QgdmFsdWVzKEFuaW1hdGVkUHJv
cGVydHlXZWJraXRUcmFuc2Zvcm0pOworCisgICAgVHJhbnNmb3JtT3BlcmF0aW9ucyBvcGVyYXRp
b25zMTsKKyAgICB2YWx1ZXMuaW5zZXJ0KG5ldyBUcmFuc2Zvcm1BbmltYXRpb25WYWx1ZShkdXJh
dGlvbiwgJm9wZXJhdGlvbnMxKSk7CisKKyAgICBUcmFuc2Zvcm1PcGVyYXRpb25zIG9wZXJhdGlv
bnMyOworICAgIG9wZXJhdGlvbnMyLm9wZXJhdGlvbnMoKS5hcHBlbmQoUm90YXRlVHJhbnNmb3Jt
T3BlcmF0aW9uOjpjcmVhdGUoMjcwLCBUcmFuc2Zvcm1PcGVyYXRpb246OlJPVEFURSkpOworICAg
IHZhbHVlcy5pbnNlcnQobmV3IFRyYW5zZm9ybUFuaW1hdGlvblZhbHVlKGR1cmF0aW9uLCAmb3Bl
cmF0aW9uczIpKTsKKworICAgIFJlZlB0cjxBbmltYXRpb24+IGFuaW1hdGlvbiA9IEFuaW1hdGlv
bjo6Y3JlYXRlKCk7CisgICAgYW5pbWF0aW9uLT5zZXREdXJhdGlvbihkdXJhdGlvbik7CisKKyAg
ICBJbnRTaXplIGJveFNpemU7CisgICAgbV9ncmFwaGljc0xheWVyLT5hZGRBbmltYXRpb24odmFs
dWVzLCBib3hTaXplLCBhbmltYXRpb24uZ2V0KCksICIiLCAwKTsKKworICAgIEVYUEVDVF9GQUxT
RShtX3BsYXRmb3JtTGF5ZXItPmxheWVyQW5pbWF0aW9uQ29udHJvbGxlcigpLT5oYXNBY3RpdmVB
bmltYXRpb24oKSk7Cit9CisKIFRFU1RfRihHcmFwaGljc0xheWVyQ2hyb21pdW1UZXN0LCBjcmVh
dGVUcmFuc2Zvcm1BbmltYXRpb25XaXRoUm90YXRpb25JbnZvbHZpbmdOZWdhdGl2ZUFuZ2xlcykK
IHsKICAgICBjb25zdCBkb3VibGUgZHVyYXRpb24gPSAxOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158358</attachid>
            <date>2012-08-14 10:15:36 -0700</date>
            <delta_ts>2012-08-15 13:50:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93975-20120814131503.patch</filename>
            <type>text/plain</type>
            <size>6482</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RlNmJkODVlOWNmYjkz
YzcyMDczNzhjNzlhMDNiYmJjOTRkNWNkMS4uNGM5OWNlMGM5OGIwYzdlY2U1MjBhNzk5NjZjNjI1
YWQyOWI1ZGQ3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA4LTE0ICBJYW4g
Vm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTXVz
dCBhY2NvdW50IGZvciBlbXB0eSB0cmFuc2Zvcm1hdGlvbiBsaXN0cyB3aGVuIGNoZWNraW5nIGZv
ciBiaWcgcm90YXRpb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTM5NzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBbmltYXRpb25UcmFuc2xhdGlvblV0aWwuY3BwIGlzIHN1cHBvc2VkIHRvIHJlamVj
dCBsYXJnZSByb3RhdGlvbnMgCisgICAgICAgICg+PSAxODAgZGVncmVlcyBiZXR3ZWVuIGtleWZy
YW1lcykuIFRoZSBjdXJyZW50IGNvZGUgYXNzdW1lcyB0aGF0IGlmIAorICAgICAgICB0aGUgbGlz
dHMgb2YgdHJhbnNmb3JtcyBhdCB0d28gY29uc2VjdXRpdmUga2V5ZnJhbWVzIGRvIG5vdCBtYXRj
aCAKKyAgICAgICAgKGkuZS4sIGFyZSBkaWZmZXJlbnQgdHlwZXMpLCB0aGVuIGRvIG5vdCBuZWVk
IHRvIHJlamVjdC4gVGhlIHJhdGlvbmFsZQorICAgICAgICBpcyB0aGF0IHdlIHdpbGwgcmV2ZXJ0
IHRvIG1hdHJpeCBibGVuZGluZyAtLSB3ZSB3aWxsIGNvbGxhcHNlIHRoZSBsaXN0cworICAgICAg
ICBvZiB0cmFuc2Zvcm0gb3BlcmF0aW9ucyB0byBtYXRyaWNlcyBhdCBlYWNoIGtleWZyYW1lIGFu
ZCBibGVuZCB0aG9zZS4gCisgICAgICAgIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHRydWUg
aWYgYSBsaXN0IGlzIGVtcHR5LiBJdCBjYW4gYmUgdGhlIGNhc2UgCisgICAgICAgIHRoYXQgd2Ug
dHJhbnNpdGlvbiBmcm9tIG5vIHRyYW5zZm9ybSB0byBhIHJvdGF0aW9uIGFib3V0IHRoZSB6IGF4
aXMgb2YgCisgICAgICAgIDM2MCBkZWdyZWVzLiBJbiB0aGlzIGNhc2UsIHRoZSBmaXJzdCBsaXN0
IG9mIHRyYW5zZm9ybSBvcGVyYXRpb25zIHdpbGwgCisgICAgICAgIGJlIGVtcHR5IGFuZCB0aGUg
c2Vjb25kIHdpbGwgaGF2ZSBhIHNpbmdsZSByb3RhdGlvbiBvZiAzNjAgZGVncmVlcy4gQW4gCisg
ICAgICAgIGVtcHR5IGxpc3Qgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgYSByb3RhdGlvbiBvZiB6ZXJv
IGRlZ3JlZXMuCisKKyAgICAgICAgVW5pdCB0ZXN0ZWQgaW46IEdyYXBoaWNzTGF5ZXJDaHJvbWl1
bVRlc3QuY3JlYXRlVHJhbnNmb3JtQW5pbWF0aW9uV2l0aEJpZ1JvdGF0aW9uQW5kRW1wdHlUcmFu
c2Zvcm1PcGVyYXRpb25MaXN0CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9BbmltYXRpb25UcmFuc2xhdGlvblV0aWwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2F1c2Vz
Um90YXRpb25PZkF0TGVhc3QxODBEZWdyZWVzKToKKwogMjAxMi0wOC0xNCAgR2VvcmdlIFN0YWlr
b3MgIDxzdGFpa29zQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0JsYWNrQmVycnldIEF2b2lkIGFz
c2VydGlvbiBmYWlsdXJlIGluIEFwcCBDYWNoZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5k
ZXggOGNiOWM4MTM3ZjIxOTc1MzZmMWM0MDFhOGJlYWQ0NmJlYThiZTA3Ny4uMTdkOGQxMzQ5N2Uz
Mzc4ZmFjZmMyNTBjZjE0MDYwNTA3YzIyOGYyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOCBAQAorMjAxMi0wOC0xNCAgSWFuIFZvbGxpY2sgIDx2b2xsaWNrQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIE11c3QgYWNjb3VudCBmb3IgZW1wdHkgdHJh
bnNmb3JtYXRpb24gbGlzdHMgd2hlbiBjaGVja2luZyBmb3IgYmlnIHJvdGF0aW9ucy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzOTc1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIHRlc3QgdG8g
Y2hlY2sgdGhhdCBjcmVhdGluZyBhbiBhbmltYXRpb24gd2l0aCBhIGJpZyAoPiAxODAKKyAgICAg
ICAgZGVncmVlKSByb3RhdGlvbiwgd2hlcmUgdGhlIHRyYW5zZm9ybSBvcGVyYXRpb25zIGxpc3Qg
aW4gdGhlIDFzdAorICAgICAgICBrZXlmcmFtZSBpcyBlbXB0eSBmYWlscyBhcyBleHBlY3RlZC4K
KworICAgICAgICAqIHRlc3RzL0FuaW1hdGlvblRyYW5zbGF0aW9uVXRpbFRlc3QuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpURVNUKToKKyAgICAgICAgKFdlYktpdCk6CisKIDIwMTItMDgtMTQgIEpv
c2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbmRleGVkREI6IFBh
c3MgY3Vyc29yIGNvbnRpbnVlIHJlc3VsdHMgYmFjayBpbiBjYWxsYmFjawpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQW5pbWF0aW9uVHJhbnNs
YXRpb25VdGlsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L0FuaW1hdGlvblRyYW5zbGF0aW9uVXRpbC5jcHAKaW5kZXggOTIzN2U5MDlhZjY5MzE3MjJkODM0
MjNhNDRlZTZiNTljOTU4ZTJkNS4uNjNjZmYzMGQ5OTY1ZWUzYTc4NTRlYWQ5OWJkMTI5YzU1MTVm
YjgwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vQW5pbWF0aW9uVHJhbnNsYXRpb25VdGlsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9BbmltYXRpb25UcmFuc2xhdGlvblV0aWwuY3BwCkBAIC0x
NTMsMTkgKzE1MywzMSBAQCBib29sIGNhdXNlc1JvdGF0aW9uT2ZBdExlYXN0MTgwRGVncmVlcyhj
b25zdCBUcmFuc2Zvcm1BbmltYXRpb25WYWx1ZSogdmFsdWUsIGNvbgogICAgIGNvbnN0IFRyYW5z
Zm9ybU9wZXJhdGlvbnMmIG9wZXJhdGlvbnMgPSAqdmFsdWUtPnZhbHVlKCk7CiAgICAgY29uc3Qg
VHJhbnNmb3JtT3BlcmF0aW9ucyYgbGFzdE9wZXJhdGlvbnMgPSAqbGFzdFZhbHVlLT52YWx1ZSgp
OwogCi0gICAgLy8gV2UnbGwgYmUgZG9pbmcgbWF0cml4IGludGVycG9sYXRpb24gaW4gdGhpcyBj
YXNlLiBObyByaXNrIG9mIGluY29ycmVjdAotICAgIC8vIHJvdGF0aW9ucyBoZXJlLgotICAgIGlm
ICghb3BlcmF0aW9ucy5vcGVyYXRpb25zTWF0Y2gobGFzdE9wZXJhdGlvbnMpKQorICAgIC8vIFdl
J2xsIGJlIGRvaW5nIG1hdHJpeCBpbnRlcnBvbGF0aW9uIGluIHRoaXMgY2FzZS4gTm8gcmlzayBv
ZiBpbmNvcnJlY3Qgcm90YXRpb25zIGhlcmUuCisgICAgaWYgKG9wZXJhdGlvbnMuc2l6ZSgpICYm
IGxhc3RPcGVyYXRpb25zLnNpemUoKSAmJiAhb3BlcmF0aW9ucy5vcGVyYXRpb25zTWF0Y2gobGFz
dE9wZXJhdGlvbnMpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IG9wZXJhdGlvbnMuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgaWYgKCFpc1JvdGF0
aW9uVHlwZShvcGVyYXRpb25zLm9wZXJhdGlvbnMoKVtpXS0+Z2V0T3BlcmF0aW9uVHlwZSgpKSkK
LSAgICAgICAgICAgIGNvbnRpbnVlOworICAgIHNpemVfdCBudW1PcGVyYXRpb25zID0gbWF4KG9w
ZXJhdGlvbnMuc2l6ZSgpLCBsYXN0T3BlcmF0aW9ucy5zaXplKCkpOworICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgbnVtT3BlcmF0aW9uczsgKytpKSB7CisgICAgICAgIGZsb2F0IGFuZ2xlID0g
MDsKKyAgICAgICAgaWYgKGkgPCBvcGVyYXRpb25zLnNpemUoKSkgeworICAgICAgICAgICAgaWYg
KCFpc1JvdGF0aW9uVHlwZShvcGVyYXRpb25zLm9wZXJhdGlvbnMoKVtpXS0+Z2V0T3BlcmF0aW9u
VHlwZSgpKSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBSb3RhdGVUcmFu
c2Zvcm1PcGVyYXRpb24qIHJvdGF0aW9uID0gc3RhdGljX2Nhc3Q8Um90YXRlVHJhbnNmb3JtT3Bl
cmF0aW9uKj4ob3BlcmF0aW9ucy5vcGVyYXRpb25zKClbaV0uZ2V0KCkpOwotICAgICAgICBSb3Rh
dGVUcmFuc2Zvcm1PcGVyYXRpb24qIGxhc3RSb3RhdGlvbiA9IHN0YXRpY19jYXN0PFJvdGF0ZVRy
YW5zZm9ybU9wZXJhdGlvbio+KGxhc3RPcGVyYXRpb25zLm9wZXJhdGlvbnMoKVtpXS5nZXQoKSk7
CisgICAgICAgICAgICBSb3RhdGVUcmFuc2Zvcm1PcGVyYXRpb24qIHJvdGF0aW9uID0gc3RhdGlj
X2Nhc3Q8Um90YXRlVHJhbnNmb3JtT3BlcmF0aW9uKj4ob3BlcmF0aW9ucy5vcGVyYXRpb25zKClb
aV0uZ2V0KCkpOworICAgICAgICAgICAgYW5nbGUgPSByb3RhdGlvbi0+YW5nbGUoKTsKKyAgICAg
ICAgfQorCisgICAgICAgIGZsb2F0IGxhc3RBbmdsZSA9IDA7CisgICAgICAgIGlmIChpIDwgbGFz
dE9wZXJhdGlvbnMuc2l6ZSgpKSB7CisgICAgICAgICAgICBpZiAoIWlzUm90YXRpb25UeXBlKGxh
c3RPcGVyYXRpb25zLm9wZXJhdGlvbnMoKVtpXS0+Z2V0T3BlcmF0aW9uVHlwZSgpKSkKKyAgICAg
ICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgUm90YXRlVHJhbnNmb3JtT3BlcmF0
aW9uKiBsYXN0Um90YXRpb24gPSBzdGF0aWNfY2FzdDxSb3RhdGVUcmFuc2Zvcm1PcGVyYXRpb24q
PihsYXN0T3BlcmF0aW9ucy5vcGVyYXRpb25zKClbaV0uZ2V0KCkpOworICAgICAgICAgICAgbGFz
dEFuZ2xlID0gbGFzdFJvdGF0aW9uLT5hbmdsZSgpOworICAgICAgICB9CiAKLSAgICAgICAgaWYg
KGZhYnMocm90YXRpb24tPmFuZ2xlKCkgLSBsYXN0Um90YXRpb24tPmFuZ2xlKCkpID49IDE4MCkK
KyAgICAgICAgaWYgKGZhYnMoYW5nbGUgLSBsYXN0QW5nbGUpID49IDE4MCkKICAgICAgICAgICAg
IHJldHVybiB0cnVlOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS90ZXN0cy9BbmltYXRpb25UcmFuc2xhdGlvblV0aWxUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vdGVzdHMvQW5pbWF0aW9uVHJhbnNsYXRpb25VdGlsVGVzdC5jcHAKaW5kZXggMmI3
ZTM2YjEzZjRmYWIwNzJhNGU3YTFjZGM1NzVjM2VjMGMwODAyMS4uNzBkYTY1ZWY2NWU4YWFiMzg1
NWY0OGFmYzViNDlkMjgyMmMzOTE0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS90ZXN0cy9BbmltYXRpb25UcmFuc2xhdGlvblV0aWxUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3Rlc3RzL0FuaW1hdGlvblRyYW5zbGF0aW9uVXRpbFRlc3QuY3BwCkBAIC05
OSw2ICs5OSwyNCBAQCBURVNUKEFuaW1hdGlvblRyYW5zbGF0aW9uVXRpbFRlc3QsIGNyZWF0ZVRy
YW5zZm9ybUFuaW1hdGlvbldpdGhCaWdSb3RhdGlvbikKICAgICBFWFBFQ1RfRkFMU0UoYW5pbWF0
aW9uQ2FuQmVUcmFuc2xhdGVkKHZhbHVlcywgYW5pbWF0aW9uLmdldCgpKSk7CiB9CiAKK1RFU1Qo
QW5pbWF0aW9uVHJhbnNsYXRpb25VdGlsVGVzdCwgY3JlYXRlVHJhbnNmb3JtQW5pbWF0aW9uV2l0
aEJpZ1JvdGF0aW9uQW5kRW1wdHlUcmFuc2Zvcm1PcGVyYXRpb25MaXN0KQoreworICAgIGNvbnN0
IGRvdWJsZSBkdXJhdGlvbiA9IDE7CisgICAgV2ViQ29yZTo6S2V5ZnJhbWVWYWx1ZUxpc3QgdmFs
dWVzKEFuaW1hdGVkUHJvcGVydHlXZWJraXRUcmFuc2Zvcm0pOworCisgICAgVHJhbnNmb3JtT3Bl
cmF0aW9ucyBvcGVyYXRpb25zMTsKKyAgICB2YWx1ZXMuaW5zZXJ0KG5ldyBUcmFuc2Zvcm1Bbmlt
YXRpb25WYWx1ZSgwLCAmb3BlcmF0aW9uczEpKTsKKworICAgIFRyYW5zZm9ybU9wZXJhdGlvbnMg
b3BlcmF0aW9uczI7CisgICAgb3BlcmF0aW9uczIub3BlcmF0aW9ucygpLmFwcGVuZChSb3RhdGVU
cmFuc2Zvcm1PcGVyYXRpb246OmNyZWF0ZSgyNzAsIFRyYW5zZm9ybU9wZXJhdGlvbjo6Uk9UQVRF
KSk7CisgICAgdmFsdWVzLmluc2VydChuZXcgVHJhbnNmb3JtQW5pbWF0aW9uVmFsdWUoZHVyYXRp
b24sICZvcGVyYXRpb25zMikpOworCisgICAgUmVmUHRyPEFuaW1hdGlvbj4gYW5pbWF0aW9uID0g
QW5pbWF0aW9uOjpjcmVhdGUoKTsKKyAgICBhbmltYXRpb24tPnNldER1cmF0aW9uKGR1cmF0aW9u
KTsKKworICAgIEVYUEVDVF9GQUxTRShhbmltYXRpb25DYW5CZVRyYW5zbGF0ZWQodmFsdWVzLCBh
bmltYXRpb24uZ2V0KCkpKTsKK30KKwogVEVTVChBbmltYXRpb25UcmFuc2xhdGlvblV0aWxUZXN0
LCBjcmVhdGVUcmFuc2Zvcm1BbmltYXRpb25XaXRoUm90YXRpb25JbnZvbHZpbmdOZWdhdGl2ZUFu
Z2xlcykKIHsKICAgICBjb25zdCBkb3VibGUgZHVyYXRpb24gPSAxOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>