<?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>51264</bug_id>
          
          <creation_ts>2010-12-17 10:42:11 -0800</creation_ts>
          <short_desc>Interrupted accelerated animation can break later transitions</short_desc>
          <delta_ts>2010-12-17 13:24:12 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>buildbot</cc>
    
    <cc>cmarrin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gustavo</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>323865</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-17 10:42:11 -0800</bug_when>
    <thetext>If we&apos;re waiting for an accelerated animation to start when leaving the page, the AnimationController can get stuck in a bad state that causes later transitions to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323866</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-17 10:42:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/8767714&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323881</commentid>
    <comment_count>2</comment_count>
      <attachid>76893</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-17 11:00:12 -0800</bug_when>
    <thetext>Created attachment 76893
Step 1: some code cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323917</commentid>
    <comment_count>3</comment_count>
      <attachid>76901</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-17 12:11:51 -0800</bug_when>
    <thetext>Created attachment 76901
Step 2: actual bug fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323920</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-17 12:16:16 -0800</bug_when>
    <thetext>Attachment 76901 did not build on gtk:
Build output: http://queues.webkit.org/results/7242018</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323922</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-17 12:19:56 -0800</bug_when>
    <thetext>Attachment 76901 did not build on chromium:
Build output: http://queues.webkit.org/results/7197011</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323923</commentid>
    <comment_count>6</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-12-17 12:23:31 -0800</bug_when>
    <thetext>Attachment 76901 did not build on qt:
Build output: http://queues.webkit.org/results/7318018</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323928</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-17 12:33:02 -0800</bug_when>
    <thetext>Attachment 76901 did not build on mac:
Build output: http://queues.webkit.org/results/7252020</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323929</commentid>
    <comment_count>8</comment_count>
      <attachid>76901</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-17 12:33:44 -0800</bug_when>
    <thetext>Comment on attachment 76901
Step 2: actual bug fix

This patch depends on the former, hence the build errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323931</commentid>
    <comment_count>9</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2010-12-17 12:34:22 -0800</bug_when>
    <thetext>Attachment 76901 did not build on win:
Build output: http://queues.webkit.org/results/7250016</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323933</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-17 12:43:22 -0800</bug_when>
    <thetext>Attachment 76901 did not build on chromium:
Build output: http://queues.webkit.org/results/7205022</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323962</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-17 13:24:12 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/74286
http://trac.webkit.org/changeset/74287</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76893</attachid>
            <date>2010-12-17 11:00:12 -0800</date>
            <delta_ts>2010-12-17 11:07:53 -0800</delta_ts>
            <desc>Step 1: some code cleanup</desc>
            <filename>bug-51264-20101217110010.patch</filename>
            <type>text/plain</type>
            <size>6916</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YTM1NDU4YmM1OWM2MjdiNmI0MTE4N2ExMTFhNmYwMTQwNTEzMTQ5OC4uNzgxYTEwYTMwZjIzMDZh
MTQ4ZGM1ZTk3N2Y4NGU0ZjEyNWM0MDAyMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0xMi0xNyAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnRlcnJ1cHRlZCBhY2NlbGVyYXRlZCBhbmlt
YXRpb24gY2FuIGJyZWFrIGxhdGVyIHRyYW5zaXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTI2NAorCisgICAgICAgIFN0ZXAgMTogY29kZSBj
bGVhbnVwLgorICAgICAgICBSZW5hbWUgInJlc3BvbnNlV2FpdCIgdmFyaWFibGVzIHRvICJzdGFy
dFRpbWVSZXNwb25zZVdhaXQiLCB0byBtYWtlIGl0IGNsZWFyCisgICAgICAgIHRoZSBraW5kIG9m
IHJlc3BvbnNlIHRoYXQgaXMgYmVpbmcgd2FpdGVkIGZvci4KKyAgICAgICAgCisgICAgICAgIE1h
a2UgYSBjb3VwbGUgb2YgbWV0aG9kcyBwcml2YXRlLgorICAgICAgICAKKyAgICAgICAgTm8gYmVo
YXZpb3JhbCBjaGFuZ2VzLCBzbyBubyB0ZXN0cy4KKworICAgICAgICAqIHBhZ2UvYW5pbWF0aW9u
L0FuaW1hdGlvbkNvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uQ29u
dHJvbGxlclByaXZhdGU6OkFuaW1hdGlvbkNvbnRyb2xsZXJQcml2YXRlKToKKyAgICAgICAgKFdl
YkNvcmU6OkFuaW1hdGlvbkNvbnRyb2xsZXJQcml2YXRlOjplbmRBbmltYXRpb25VcGRhdGUpOgor
ICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGU6OnJlY2VpdmVkU3Rh
cnRUaW1lUmVzcG9uc2UpOgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uQ29udHJvbGxlclBy
aXZhdGU6OmFkZFRvU3RhcnRUaW1lUmVzcG9uc2VXYWl0TGlzdCk6CisgICAgICAgIChXZWJDb3Jl
OjpBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZTo6cmVtb3ZlRnJvbVN0YXJ0VGltZVJlc3BvbnNl
V2FpdExpc3QpOgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGU6
OnN0YXJ0VGltZVJlc3BvbnNlKToKKyAgICAgICAgKiBwYWdlL2FuaW1hdGlvbi9BbmltYXRpb25D
b250cm9sbGVyUHJpdmF0ZS5oOgorCiAyMDEwLTEyLTE3ICBBcml5YSBIaWRheWF0ICA8YXJpeWFA
c2VuY2hhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9BbmltYXRpb25Db250cm9sbGVyLmNwcCBiL1dl
YkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlci5jcHAKaW5kZXggZThlOTkw
Y2QxODU0MDQzNzliZTM5NTk2OTgxNGM0MDQxMjIyYmJhZC4uNDY4MGE5ZmQ3MDI2MmVlYmQxNjQ0
NDQyMTIyMjk0MGQ1MmJlY2ZmZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9B
bmltYXRpb25Db250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1h
dGlvbkNvbnRyb2xsZXIuY3BwCkBAIC01Myw5ICs1Myw5IEBAIEFuaW1hdGlvbkNvbnRyb2xsZXJQ
cml2YXRlOjpBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZShGcmFtZSogZnJhbWUpCiAgICAgLCBt
X2JlZ2luQW5pbWF0aW9uVXBkYXRlVGltZShjQmVnaW5BbmltYXRpb25VcGRhdGVUaW1lTm90U2V0
KQogICAgICwgbV9zdHlsZUF2YWlsYWJsZVdhaXRlcnMoMCkKICAgICAsIG1fbGFzdFN0eWxlQXZh
aWxhYmxlV2FpdGVyKDApCi0gICAgLCBtX3Jlc3BvbnNlV2FpdGVycygwKQotICAgICwgbV9sYXN0
UmVzcG9uc2VXYWl0ZXIoMCkKLSAgICAsIG1fd2FpdGluZ0ZvclJlc3BvbnNlKGZhbHNlKQorICAg
ICwgbV9zdGFydFRpbWVSZXNwb25zZVdhaXRlcnMoMCkKKyAgICAsIG1fbGFzdFN0YXJ0VGltZVJl
c3BvbnNlV2FpdGVyKDApCisgICAgLCBtX3dhaXRpbmdGb3JTdGFydFRpbWVSZXNwb25zZShmYWxz
ZSkKIHsKIH0KIApAQCAtMzIzLDEzICszMjMsMTMgQEAgZG91YmxlIEFuaW1hdGlvbkNvbnRyb2xs
ZXJQcml2YXRlOjpiZWdpbkFuaW1hdGlvblVwZGF0ZVRpbWUoKQogdm9pZCBBbmltYXRpb25Db250
cm9sbGVyUHJpdmF0ZTo6ZW5kQW5pbWF0aW9uVXBkYXRlKCkKIHsKICAgICBzdHlsZUF2YWlsYWJs
ZSgpOwotICAgIGlmICghbV93YWl0aW5nRm9yUmVzcG9uc2UpCisgICAgaWYgKCFtX3dhaXRpbmdG
b3JTdGFydFRpbWVSZXNwb25zZSkKICAgICAgICAgc3RhcnRUaW1lUmVzcG9uc2UoYmVnaW5Bbmlt
YXRpb25VcGRhdGVUaW1lKCkpOwogfQogCiB2b2lkIEFuaW1hdGlvbkNvbnRyb2xsZXJQcml2YXRl
OjpyZWNlaXZlZFN0YXJ0VGltZVJlc3BvbnNlKGRvdWJsZSB0aW1lKQogewotICAgIG1fd2FpdGlu
Z0ZvclJlc3BvbnNlID0gZmFsc2U7CisgICAgbV93YWl0aW5nRm9yU3RhcnRUaW1lUmVzcG9uc2Ug
PSBmYWxzZTsKICAgICBzdGFydFRpbWVSZXNwb25zZSh0aW1lKTsKIH0KIApAQCAtNDMyLDI5ICs0
MzIsMjkgQEAgdm9pZCBBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZTo6YWRkVG9TdGFydFRpbWVS
ZXNwb25zZVdhaXRMaXN0KEFuaW1hdGlvbkJhc2UqIGEKICAgICBBU1NFUlQoIWFuaW1hdGlvbi0+
bmV4dCgpKTsKICAgICAKICAgICBpZiAod2lsbEdldFJlc3BvbnNlKQotICAgICAgICBtX3dhaXRp
bmdGb3JSZXNwb25zZSA9IHRydWU7CisgICAgICAgIG1fd2FpdGluZ0ZvclN0YXJ0VGltZVJlc3Bv
bnNlID0gdHJ1ZTsKICAgICAKLSAgICBpZiAobV9yZXNwb25zZVdhaXRlcnMpCi0gICAgICAgIG1f
bGFzdFJlc3BvbnNlV2FpdGVyLT5zZXROZXh0KGFuaW1hdGlvbik7CisgICAgaWYgKG1fc3RhcnRU
aW1lUmVzcG9uc2VXYWl0ZXJzKQorICAgICAgICBtX2xhc3RTdGFydFRpbWVSZXNwb25zZVdhaXRl
ci0+c2V0TmV4dChhbmltYXRpb24pOwogICAgIGVsc2UKLSAgICAgICAgbV9yZXNwb25zZVdhaXRl
cnMgPSBhbmltYXRpb247CisgICAgICAgIG1fc3RhcnRUaW1lUmVzcG9uc2VXYWl0ZXJzID0gYW5p
bWF0aW9uOwogICAgICAgICAKLSAgICBtX2xhc3RSZXNwb25zZVdhaXRlciA9IGFuaW1hdGlvbjsK
KyAgICBtX2xhc3RTdGFydFRpbWVSZXNwb25zZVdhaXRlciA9IGFuaW1hdGlvbjsKICAgICBhbmlt
YXRpb24tPnNldE5leHQoMCk7CiB9CiAKIHZvaWQgQW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGU6
OnJlbW92ZUZyb21TdGFydFRpbWVSZXNwb25zZVdhaXRMaXN0KEFuaW1hdGlvbkJhc2UqIGFuaW1h
dGlvblRvUmVtb3ZlKQogewogICAgIEFuaW1hdGlvbkJhc2UqIHByZXZBbmltYXRpb24gPSAwOwot
ICAgIGZvciAoQW5pbWF0aW9uQmFzZSogYW5pbWF0aW9uID0gbV9yZXNwb25zZVdhaXRlcnM7IGFu
aW1hdGlvbjsgYW5pbWF0aW9uID0gYW5pbWF0aW9uLT5uZXh0KCkpIHsKKyAgICBmb3IgKEFuaW1h
dGlvbkJhc2UqIGFuaW1hdGlvbiA9IG1fc3RhcnRUaW1lUmVzcG9uc2VXYWl0ZXJzOyBhbmltYXRp
b247IGFuaW1hdGlvbiA9IGFuaW1hdGlvbi0+bmV4dCgpKSB7CiAgICAgICAgIGlmIChhbmltYXRp
b24gPT0gYW5pbWF0aW9uVG9SZW1vdmUpIHsKICAgICAgICAgICAgIGlmIChwcmV2QW5pbWF0aW9u
KQogICAgICAgICAgICAgICAgIHByZXZBbmltYXRpb24tPnNldE5leHQoYW5pbWF0aW9uLT5uZXh0
KCkpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIG1fcmVzcG9uc2VXYWl0ZXJz
ID0gYW5pbWF0aW9uLT5uZXh0KCk7CisgICAgICAgICAgICAgICAgbV9zdGFydFRpbWVSZXNwb25z
ZVdhaXRlcnMgPSBhbmltYXRpb24tPm5leHQoKTsKICAgICAgICAgICAgIAotICAgICAgICAgICAg
aWYgKG1fbGFzdFJlc3BvbnNlV2FpdGVyID09IGFuaW1hdGlvbikKLSAgICAgICAgICAgICAgICBt
X2xhc3RSZXNwb25zZVdhaXRlciA9IHByZXZBbmltYXRpb247CisgICAgICAgICAgICBpZiAobV9s
YXN0U3RhcnRUaW1lUmVzcG9uc2VXYWl0ZXIgPT0gYW5pbWF0aW9uKQorICAgICAgICAgICAgICAg
IG1fbGFzdFN0YXJ0VGltZVJlc3BvbnNlV2FpdGVyID0gcHJldkFuaW1hdGlvbjsKICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgIGFuaW1hdGlvblRvUmVtb3ZlLT5zZXROZXh0KDApOwogICAg
ICAgICB9CkBAIC00NjUsMTUgKzQ2NSwxNSBAQCB2b2lkIEFuaW1hdGlvbkNvbnRyb2xsZXJQcml2
YXRlOjpyZW1vdmVGcm9tU3RhcnRUaW1lUmVzcG9uc2VXYWl0TGlzdChBbmltYXRpb25CYQogdm9p
ZCBBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZTo6c3RhcnRUaW1lUmVzcG9uc2UoZG91YmxlIHRp
bWUpCiB7CiAgICAgLy8gR28gdGhyb3VnaCBsaXN0IG9mIHdhaXRlcnMgYW5kIHNlbmQgdGhlbSBv
biB0aGVpciB3YXkKLSAgICBmb3IgKEFuaW1hdGlvbkJhc2UqIGFuaW1hdGlvbiA9IG1fcmVzcG9u
c2VXYWl0ZXJzOyBhbmltYXRpb247ICkgeworICAgIGZvciAoQW5pbWF0aW9uQmFzZSogYW5pbWF0
aW9uID0gbV9zdGFydFRpbWVSZXNwb25zZVdhaXRlcnM7IGFuaW1hdGlvbjsgKSB7CiAgICAgICAg
IEFuaW1hdGlvbkJhc2UqIG5leHRBbmltYXRpb24gPSBhbmltYXRpb24tPm5leHQoKTsKICAgICAg
ICAgYW5pbWF0aW9uLT5zZXROZXh0KDApOwogICAgICAgICBhbmltYXRpb24tPm9uQW5pbWF0aW9u
U3RhcnRSZXNwb25zZSh0aW1lKTsKICAgICAgICAgYW5pbWF0aW9uID0gbmV4dEFuaW1hdGlvbjsK
ICAgICB9CiAgICAgCi0gICAgbV9yZXNwb25zZVdhaXRlcnMgPSAwOwotICAgIG1fbGFzdFJlc3Bv
bnNlV2FpdGVyID0gMDsKKyAgICBtX3N0YXJ0VGltZVJlc3BvbnNlV2FpdGVycyA9IDA7CisgICAg
bV9sYXN0U3RhcnRUaW1lUmVzcG9uc2VXYWl0ZXIgPSAwOwogfQogCiBBbmltYXRpb25Db250cm9s
bGVyOjpBbmltYXRpb25Db250cm9sbGVyKEZyYW1lKiBmcmFtZSkKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGUuaCBiL1dlYkNvcmUv
cGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGUuaAppbmRleCA4OTNjNzE3
NTU2MWRlNmIzYzAxNGZkZGZjOTJmMzBjM2M2MjNlNGZkLi42ODEyZTA5ZmNkZWVlY2YxMWIwOGYz
NmEyZjQ4MDI0NDkzZDViY2M2IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0Fu
aW1hdGlvbkNvbnRyb2xsZXJQcml2YXRlLmgKKysrIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9B
bmltYXRpb25Db250cm9sbGVyUHJpdmF0ZS5oCkBAIC01NCwxMiArNTQsMTEgQEAgcHVibGljOgog
ICAgIEFuaW1hdGlvbkNvbnRyb2xsZXJQcml2YXRlKEZyYW1lKik7CiAgICAgfkFuaW1hdGlvbkNv
bnRyb2xsZXJQcml2YXRlKCk7CiAKKyAgICB2b2lkIHVwZGF0ZUFuaW1hdGlvblRpbWVyKGJvb2wg
Y2FsbFNldENoYW5nZWQgPSBmYWxzZSk7CisKICAgICBQYXNzUmVmUHRyPENvbXBvc2l0ZUFuaW1h
dGlvbj4gYWNjZXNzQ29tcG9zaXRlQW5pbWF0aW9uKFJlbmRlck9iamVjdCopOwogICAgIGJvb2wg
Y2xlYXIoUmVuZGVyT2JqZWN0Kik7CiAKLSAgICB2b2lkIGFuaW1hdGlvblRpbWVyRmlyZWQoVGlt
ZXI8QW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGU+Kik7Ci0gICAgdm9pZCB1cGRhdGVBbmltYXRp
b25UaW1lcihib29sIGNhbGxTZXRDaGFuZ2VkID0gZmFsc2UpOwotCiAgICAgdm9pZCB1cGRhdGVT
dHlsZUlmTmVlZGVkRGlzcGF0Y2hlckZpcmVkKFRpbWVyPEFuaW1hdGlvbkNvbnRyb2xsZXJQcml2
YXRlPiopOwogICAgIHZvaWQgc3RhcnRVcGRhdGVTdHlsZUlmTmVlZGVkRGlzcGF0Y2hlcigpOwog
ICAgIHZvaWQgYWRkRXZlbnRUb0Rpc3BhdGNoKFBhc3NSZWZQdHI8RWxlbWVudD4gZWxlbWVudCwg
Y29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUsIGNvbnN0IFN0cmluZyYgbmFtZSwgZG91Ymxl
IGVsYXBzZWRUaW1lKTsKQEAgLTkyLDExICs5MSwxMyBAQCBwdWJsaWM6CiAgICAgCiAgICAgdm9p
ZCBhZGRUb1N0YXJ0VGltZVJlc3BvbnNlV2FpdExpc3QoQW5pbWF0aW9uQmFzZSosIGJvb2wgd2ls
bEdldFJlc3BvbnNlKTsKICAgICB2b2lkIHJlbW92ZUZyb21TdGFydFRpbWVSZXNwb25zZVdhaXRM
aXN0KEFuaW1hdGlvbkJhc2UqKTsgICAgCi0gICAgdm9pZCBzdGFydFRpbWVSZXNwb25zZShkb3Vi
bGUgdCk7CiAgICAgCiBwcml2YXRlOgorICAgIHZvaWQgYW5pbWF0aW9uVGltZXJGaXJlZChUaW1l
cjxBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZT4qKTsKKwogICAgIHZvaWQgc3R5bGVBdmFpbGFi
bGUoKTsKICAgICB2b2lkIGZpcmVFdmVudHNBbmRVcGRhdGVTdHlsZSgpOworICAgIHZvaWQgc3Rh
cnRUaW1lUmVzcG9uc2UoZG91YmxlIHQpOwogCiAgICAgdHlwZWRlZiBIYXNoTWFwPFJlbmRlck9i
amVjdCosIFJlZlB0cjxDb21wb3NpdGVBbmltYXRpb24+ID4gUmVuZGVyT2JqZWN0QW5pbWF0aW9u
TWFwOwogCkBAIC0xMjAsOSArMTIxLDkgQEAgcHJpdmF0ZToKICAgICBBbmltYXRpb25CYXNlKiBt
X3N0eWxlQXZhaWxhYmxlV2FpdGVyczsKICAgICBBbmltYXRpb25CYXNlKiBtX2xhc3RTdHlsZUF2
YWlsYWJsZVdhaXRlcjsKICAgICAKLSAgICBBbmltYXRpb25CYXNlKiBtX3Jlc3BvbnNlV2FpdGVy
czsKLSAgICBBbmltYXRpb25CYXNlKiBtX2xhc3RSZXNwb25zZVdhaXRlcjsKLSAgICBib29sIG1f
d2FpdGluZ0ZvclJlc3BvbnNlOworICAgIEFuaW1hdGlvbkJhc2UqIG1fc3RhcnRUaW1lUmVzcG9u
c2VXYWl0ZXJzOworICAgIEFuaW1hdGlvbkJhc2UqIG1fbGFzdFN0YXJ0VGltZVJlc3BvbnNlV2Fp
dGVyOworICAgIGJvb2wgbV93YWl0aW5nRm9yU3RhcnRUaW1lUmVzcG9uc2U7CiB9OwogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>
<flag name="review"
          id="67910"
          type_id="1"
          status="+"
          setter="cmarrin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76901</attachid>
            <date>2010-12-17 12:11:51 -0800</date>
            <delta_ts>2010-12-17 13:06:24 -0800</delta_ts>
            <desc>Step 2: actual bug fix</desc>
            <filename>bug-51264-20101217121149.patch</filename>
            <type>text/plain</type>
            <size>6238</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjY2RjOGM5ODg4NGJjOTcyOWRiYmQ4N2ZlN2RmYjEwN2Y3NDMzYmVmLi5mOGZiODEw
NGFiMDA4MTU3YTRiMGE1YWVkMGM4MjcxZmE3YTYwMGVmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMTItMTcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50ZXJydXB0ZWQg
YWNjZWxlcmF0ZWQgYW5pbWF0aW9uIGNhbiBicmVhayBsYXRlciB0cmFuc2l0aW9ucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTEyNjQKKyAgICAgICAg
CisgICAgICAgIFRlc3RjYXNlIHRoYXQgc3RhcnRzIGFuIGFjY2VsZXJhdGVkIHRyYW5zaXRpb24s
IHRoZW4gbmF2aWdhdGVzIHRvIGEgbmV3CisgICAgICAgIHBhZ2UgdGhhdCB0cmllcyB0byBydW4g
YW4gb3BhY2l0eSB0cmFuc2l0aW9uLgorCisgICAgICAgICogdHJhbnNpdGlvbnMvaW50ZXJydXB0
ZWQtYWNjZWxlcmF0ZWQtdHJhbnNpdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHRyYW5zaXRpb25zL2ludGVycnVwdGVkLWFjY2VsZXJhdGVkLXRyYW5zaXRpb24uaHRtbDogQWRk
ZWQuCisgICAgICAgICogdHJhbnNpdGlvbnMvcmVzb3VyY2VzL2ludGVycnVwdGVkLWFjY2VsZXJh
dGVkLXRyYW5zaXRpb24tZmluYWwuaHRtbDogQWRkZWQuCisKIDIwMTAtMTItMTcgIEFudG9uaW8g
R29tZXMgIDxhZ29tZXNAcmltLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGV4cGVjdGF0aW9u
IHJlc3VsdCB1cGRhdGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9pbnRl
cnJ1cHRlZC1hY2NlbGVyYXRlZC10cmFuc2l0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3RyYW5zaXRpb25zL2ludGVycnVwdGVkLWFjY2VsZXJhdGVkLXRyYW5zaXRpb24tZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmZmNjM4ZDE3ZjVmZDAzYTczZTczNWZjZmY2ZTkxOTZhZTU5MWRlZDIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9pbnRlcnJ1cHRlZC1h
Y2NlbGVyYXRlZC10cmFuc2l0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK21haW4g
ZnJhbWUgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpCitQQVNTIC0gIm9wYWNpdHkiIHByb3Bl
cnR5IGZvciAiYm94IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMC41
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2ludGVycnVwdGVkLWFjY2Vs
ZXJhdGVkLXRyYW5zaXRpb24uaHRtbCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL2ludGVycnVw
dGVkLWFjY2VsZXJhdGVkLXRyYW5zaXRpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZDc2NmNkMzQ4NWZk
ZGNmNzEwMTgyYWQ4N2FkNWM1MzYzOTgxYjFiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvdHJhbnNpdGlvbnMvaW50ZXJydXB0ZWQtYWNjZWxlcmF0ZWQtdHJhbnNpdGlvbi5odG1sCkBA
IC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorICAgIDxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgICAgICNib3ggeworICAg
ICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOworICAgICAgICAgICAgd2lkdGg6IDEwMHB4
OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG1hcmdpbjogMTBweDsK
KyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgICAgICAgICAtd2Via2l0
LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEwczsKKyAgICAgICAgfQorICAgICAgICAK
KyAgICAgICAgI2JveC5yb3RhdGVkIHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBy
b3RhdGUoNDVkZWcpOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxE
b25lKCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24gbG9hZGVkKCkKKyAgICAgICAgewor
ICAgICAgICAgICAgdmFyIGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3gnKTsKKyAg
ICAgICAgICAgIGJveC5jbGFzc05hbWUgPSAncm90YXRlZCBib3gnOworICAgICAgICAgICAgd2lu
ZG93LmxvY2F0aW9uID0gJ3Jlc291cmNlcy9pbnRlcnJ1cHRlZC1hY2NlbGVyYXRlZC10cmFuc2l0
aW9uLWZpbmFsLmh0bWwnOworICAgICAgICB9CisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3Rl
bmVyKCdsb2FkJywgbG9hZGVkLCBmYWxzZSk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8IS0t
IFRoZSB1bmxvYWQgaGFuZGxlciBrZWVwcyB0aGlzIHBhZ2Ugb3V0IG9mIHRoZSBwYWdlIGNhY2hl
LiAtLT4KKzxib2R5IG9udW5sb2FkPSIodm9pZCkwIj4KKyAgICA8ZGl2IGlkPSJib3giPjwvZGl2
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMv
cmVzb3VyY2VzL2ludGVycnVwdGVkLWFjY2VsZXJhdGVkLXRyYW5zaXRpb24tZmluYWwuaHRtbCBi
L0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3Jlc291cmNlcy9pbnRlcnJ1cHRlZC1hY2NlbGVyYXRl
ZC10cmFuc2l0aW9uLWZpbmFsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjE4ZmFmNzEwMDZkODUyMjIxZTA1
OGRkMWFkYzA1MjlmNTA2NTE1YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3RyYW5z
aXRpb25zL3Jlc291cmNlcy9pbnRlcnJ1cHRlZC1hY2NlbGVyYXRlZC10cmFuc2l0aW9uLWZpbmFs
Lmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RU
RCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiIKKyAgICJodHRwOi8vd3d3LnczLm9yZy9UUi9o
dG1sNC9sb29zZS5kdGQiPgorCis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4KKyAgICA8c3R5bGUg
dHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgorICAgICAgICAjYm94IHsKKyAgICAgICAg
ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAg
ICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICBtYXJnaW46IDEwcHg7CisgICAg
ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICAgICAgb3BhY2l0eTogMDsK
KyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7CisgICAg
ICAgIH0KKyAgICAgICAgCisgICAgICAgICNib3guZmFkZWQgeworICAgICAgICAgICAgb3BhY2l0
eTogMTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisKKyAgICA8c2NyaXB0IHNyYz0iLi4vdHJh
bnNpdGlvbi10ZXN0LWhlbHBlcnMuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0i
dXRmLTgiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFy
c2V0PSJ1dGYtOCI+CisKKyAgICBjb25zdCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgIC8vIFt0
aW1lLCBlbGVtZW50LWlkLCBwcm9wZXJ0eSwgZXhwZWN0ZWQtdmFsdWUsIHRvbGVyYW5jZV0KKyAg
ICAgIFswLjUsICdib3gnLCAnb3BhY2l0eScsIDAuNSwgMC4xXSwKKyAgICBdOworICAKKyAgICBm
dW5jdGlvbiBzZXR1cFRlc3QoKQorICAgIHsKKyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdib3gnKS5jbGFzc05hbWUgPSAnZmFkZWQnOworICAgIH0KKyAgCisgICAgcnVuVHJhbnNpdGlv
blRlc3QoZXhwZWN0ZWRWYWx1ZXMsIHNldHVwVGVzdCk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJib3giPjwvZGl2PgorICAgIDxkaXYgaWQ9InJlc3VsdCI+
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDc4MWExMGEzMGYyMzA2YTE0OGRjNWU5NzdmODRlNGYx
MjVjNDAwMjIuLjJjYTBlNGY5NTM4MjA0ZWFiMjhmNTMxNzI1ZWFhMDkzOTUwN2QyN2EgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0zLDYg
KzMsMjYgQEAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAKICAgICAgICAg
SW50ZXJydXB0ZWQgYWNjZWxlcmF0ZWQgYW5pbWF0aW9uIGNhbiBicmVhayBsYXRlciB0cmFuc2l0
aW9ucworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODc2NzcxND4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMjY0CisgICAgICAgIAorICAgICAgICBJ
ZiB3ZSdyZSBzdGlsbCB3YWl0aW5nIGZvciB0aGUgJ2FuaW1hdGlvbkRpZFN0YXJ0JyBjYWxsYmFj
ayB3aGVuIHJlbmRlcmVycworICAgICAgICBnZXQgZGVzdHJveWVkLCB0aGVuIHRoZSBtX3dhaXRp
bmdGb3JTdGFydFRpbWVSZXNwb25zZSBmbGFnIGNvdWxkIGJlIGxlZnQKKyAgICAgICAgc2V0IHRv
ICd0cnVlJywgd2hpY2ggY2F1c2VzIGxhdGVyIHRyYW5zaXRpb25zIHRvIG5ldmVyIHN0YXJ0Lgor
ICAgICAgICAKKyAgICAgICAgRml4IGJ5IGNsZWFyaW5nIHRoZSBtX3dhaXRpbmdGb3JTdGFydFRp
bWVSZXNwb25zZSBmbGFnIHdoZW4gdGhlIG1fc3RhcnRUaW1lUmVzcG9uc2VXYWl0ZXJzCisgICAg
ICAgIGJlY29tZXMgZW1wdHkuCisKKyAgICAgICAgVGVzdDogdHJhbnNpdGlvbnMvaW50ZXJydXB0
ZWQtYWNjZWxlcmF0ZWQtdHJhbnNpdGlvbi5odG1sCisKKyAgICAgICAgKiBwYWdlL2FuaW1hdGlv
bi9BbmltYXRpb25Db250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFuaW1hdGlvbkNv
bnRyb2xsZXJQcml2YXRlOjpyZW1vdmVGcm9tU3RhcnRUaW1lUmVzcG9uc2VXYWl0TGlzdCk6CisK
KzIwMTAtMTItMTcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50ZXJydXB0ZWQg
YWNjZWxlcmF0ZWQgYW5pbWF0aW9uIGNhbiBicmVhayBsYXRlciB0cmFuc2l0aW9ucwogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTEyNjQKIAogICAgICAg
ICBTdGVwIDE6IGNvZGUgY2xlYW51cC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9hbmltYXRp
b24vQW5pbWF0aW9uQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1h
dGlvbkNvbnRyb2xsZXIuY3BwCmluZGV4IDQ2ODBhOWZkNzAyNjJlZWJkMTY0NDQ0MjEyMjI5NDBk
NTJiZWNmZmQuLmUxMjgxZGQxOGE3NjU0YzNlZTYyNTEzN2E0YTVjNzg3M2Q0ZGZlZmEgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlci5jcHAKKysr
IGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9BbmltYXRpb25Db250cm9sbGVyLmNwcApAQCAtNDYw
LDYgKzQ2MCw5IEBAIHZvaWQgQW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGU6OnJlbW92ZUZyb21T
dGFydFRpbWVSZXNwb25zZVdhaXRMaXN0KEFuaW1hdGlvbkJhCiAgICAgICAgIH0KICAgICAgICAg
cHJldkFuaW1hdGlvbiA9IGFuaW1hdGlvbjsKICAgICB9CisgICAgCisgICAgaWYgKCFtX3N0YXJ0
VGltZVJlc3BvbnNlV2FpdGVycykKKyAgICAgICAgbV93YWl0aW5nRm9yU3RhcnRUaW1lUmVzcG9u
c2UgPSBmYWxzZTsKIH0KIAogdm9pZCBBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZTo6c3RhcnRU
aW1lUmVzcG9uc2UoZG91YmxlIHRpbWUpCg==
</data>
<flag name="review"
          id="67921"
          type_id="1"
          status="+"
          setter="cmarrin"
    />
          </attachment>
      

    </bug>

</bugzilla>