<?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>100623</bug_id>
          
          <creation_ts>2012-10-28 20:39:13 -0700</creation_ts>
          <short_desc>[TexMap] Make GraphicsLayerAnimation choose a proper timing function.</short_desc>
          <delta_ts>2012-10-29 07:27:08 -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>Layout and Rendering</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 name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>753036</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-28 20:39:13 -0700</bug_when>
    <thetext>Previously, GraphicsLayerAnimation choosed a timing function in the wrong way.
Other GraphicsLayers choose a timing function in the similar way to
GraphicsLayerCA::timingFunctionForAnimationValue(). The way consists of the
following steps.
1. Try to query the timing function of the current keyframe animation value.
2. If the timing function of #1 is null, try to query the timing function of Animation.
3. If the timing function of #2 is null, return CubicBezierTimingFunction::defaultTimingFunction().

This patch makes GraphicsLayerAnimation choose a timing function in the same way
to others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753037</commentid>
    <comment_count>1</comment_count>
      <attachid>171149</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-28 20:41:51 -0700</bug_when>
    <thetext>Created attachment 171149
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753049</commentid>
    <comment_count>2</comment_count>
      <attachid>171149</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-10-28 21:21:06 -0700</bug_when>
    <thetext>Comment on attachment 171149
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Previously, GraphicsLayerAnimation choosed a timing function in the wrong way.

Currently, GraphicsLayerAnimation chooses a timing function in the wrong way.

&gt; Source/WebCore/ChangeLog:17
&gt; +        to others.

to other implementations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753105</commentid>
    <comment_count>3</comment_count>
      <attachid>171166</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-29 00:18:21 -0700</bug_when>
    <thetext>Created attachment 171166
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753106</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-29 00:19:03 -0700</bug_when>
    <thetext>(In reply to comment #2)
Thank you for your review :)

&gt; (From update of attachment 171149 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171149&amp;action=review
&gt; 
&gt; Currently, GraphicsLayerAnimation chooses a timing function in the wrong way.

Done.

&gt; 
&gt; to other implementations.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753420</commentid>
    <comment_count>5</comment_count>
      <attachid>171166</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 07:27:05 -0700</bug_when>
    <thetext>Comment on attachment 171166
Patch

Clearing flags on attachment: 171166

Committed r132798: &lt;http://trac.webkit.org/changeset/132798&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753421</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 07:27:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171149</attachid>
            <date>2012-10-28 20:41:51 -0700</date>
            <delta_ts>2012-10-29 00:18:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100623-20121029123948.patch</filename>
            <type>text/plain</type>
            <size>3793</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjVkZGMwOTAzODcwNDY3
MWQ5OTI1MGRkMzRiOTNiZTk4NTIwMGEzMS4uNzdmOWM0ZGVkMDJlNjkxNWZkODZkOTE4MGM1Njdj
N2EzYWE0OGM1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTI4ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IE1ha2UgR3JhcGhpY3NMYXllckFuaW1hdGlvbiBjaG9vc2UgYSBwcm9wZXIgdGltaW5nIGZ1bmN0
aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAw
NjIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJl
dmlvdXNseSwgR3JhcGhpY3NMYXllckFuaW1hdGlvbiBjaG9vc2VkIGEgdGltaW5nIGZ1bmN0aW9u
IGluIHRoZSB3cm9uZyB3YXkuCisgICAgICAgIE90aGVyIEdyYXBoaWNzTGF5ZXJzIGNob29zZSBh
IHRpbWluZyBmdW5jdGlvbiBpbiB0aGUgc2ltaWxhciB3YXkgdG8KKyAgICAgICAgR3JhcGhpY3NM
YXllckNBOjp0aW1pbmdGdW5jdGlvbkZvckFuaW1hdGlvblZhbHVlKCkuIFRoZSB3YXkgY29uc2lz
dHMgb2YgdGhlCisgICAgICAgIGZvbGxvd2luZyBzdGVwcy4KKyAgICAgICAgMS4gVHJ5IHRvIHF1
ZXJ5IHRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgdGhlIGN1cnJlbnQga2V5ZnJhbWUgYW5pbWF0aW9u
IHZhbHVlLgorICAgICAgICAyLiBJZiB0aGUgdGltaW5nIGZ1bmN0aW9uIG9mICMxIGlzIG51bGws
IHRyeSB0byBxdWVyeSB0aGUgdGltaW5nIGZ1bmN0aW9uIG9mIEFuaW1hdGlvbi4KKyAgICAgICAg
My4gSWYgdGhlIHRpbWluZyBmdW5jdGlvbiBvZiAjMiBpcyBudWxsLCByZXR1cm4gQ3ViaWNCZXpp
ZXJUaW1pbmdGdW5jdGlvbjo6ZGVmYXVsdFRpbWluZ0Z1bmN0aW9uKCkuCisKKyAgICAgICAgVGhp
cyBwYXRjaCBtYWtlcyBHcmFwaGljc0xheWVyQW5pbWF0aW9uIGNob29zZSBhIHRpbWluZyBmdW5j
dGlvbiBpbiB0aGUgc2FtZSB3YXkKKyAgICAgICAgdG8gb3RoZXJzLgorCisgICAgICAgIENvdmVy
ZWQgYnkgZXhpc3RpbmcgYW5pbWF0aW9ucyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL0dyYXBoaWNzTGF5ZXJBbmltYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6dGlt
aW5nRnVuY3Rpb25Gb3JBbmltYXRpb25WYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGlj
c0xheWVyQW5pbWF0aW9uOjphcHBseSk6CisKIDIwMTItMTAtMjggIEt1bmloaWtvIFNha2Ftb3Rv
ICA8a3Nha2Ftb3RvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWJraXQgYWRkcyBhIGJvdW5k
YXJ5IHRvIHRoZSBDb250ZW50LVR5cGU6IHRleHQvcGxhaW4gUE9TVCBoZWFkZXIKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXJBbmltYXRp
b24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFu
aW1hdGlvbi5jcHAKaW5kZXggZDhhMzZiZDJkZmFhNGU1NDc4ZWY1OTcyZDZkNzk1YTE0YWRiZjk5
MS4uMmRmMzAwZTlhNDAwMmRiZDgzMDFjMDI2OGE3OGYyYjFmYTJlZmIyOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFuaW1hdGlvbi5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFu
aW1hdGlvbi5jcHAKQEAgLTE1NSw2ICsxNTUsMTUgQEAgc3RhdGljIFRyYW5zZm9ybWF0aW9uTWF0
cml4IGFwcGx5VHJhbnNmb3JtQW5pbWF0aW9uKGNvbnN0IFRyYW5zZm9ybU9wZXJhdGlvbnMqIGYK
ICAgICByZXR1cm4gbWF0cml4OwogfQogCitzdGF0aWMgY29uc3QgVGltaW5nRnVuY3Rpb24qIHRp
bWluZ0Z1bmN0aW9uRm9yQW5pbWF0aW9uVmFsdWUoY29uc3QgQW5pbWF0aW9uVmFsdWUqIGFuaW1W
YWx1ZSwgY29uc3QgQW5pbWF0aW9uKiBhbmltKQoreworICAgIGlmIChhbmltVmFsdWUtPnRpbWlu
Z0Z1bmN0aW9uKCkpCisgICAgICAgIHJldHVybiBhbmltVmFsdWUtPnRpbWluZ0Z1bmN0aW9uKCk7
CisgICAgaWYgKGFuaW0tPnRpbWluZ0Z1bmN0aW9uKCkpCisgICAgICAgIHJldHVybiBhbmltLT50
aW1pbmdGdW5jdGlvbigpLmdldCgpOworCisgICAgcmV0dXJuIEN1YmljQmV6aWVyVGltaW5nRnVu
Y3Rpb246OmRlZmF1bHRUaW1pbmdGdW5jdGlvbigpOworfQogCiBHcmFwaGljc0xheWVyQW5pbWF0
aW9uOjpHcmFwaGljc0xheWVyQW5pbWF0aW9uKGNvbnN0IFN0cmluZyYgbmFtZSwgY29uc3QgS2V5
ZnJhbWVWYWx1ZUxpc3QmIGtleWZyYW1lcywgY29uc3QgSW50U2l6ZSYgYm94U2l6ZSwgY29uc3Qg
QW5pbWF0aW9uKiBhbmltYXRpb24sIGRvdWJsZSBzdGFydFRpbWUsIGJvb2wgbGlzdHNNYXRjaCkK
ICAgICA6IG1fa2V5ZnJhbWVzKGtleWZyYW1lcykKQEAgLTIzMyw3ICsyNDIsOCBAQCB2b2lkIEdy
YXBoaWNzTGF5ZXJBbmltYXRpb246OmFwcGx5KENsaWVudCogY2xpZW50KQogICAgICAgICByZXR1
cm47CiAgICAgfQogICAgIGlmIChtX2tleWZyYW1lcy5zaXplKCkgPT0gMikgewotICAgICAgICBu
b3JtYWxpemVkVmFsdWUgPSBhcHBseVRpbWluZ0Z1bmN0aW9uKG1fYW5pbWF0aW9uLT50aW1pbmdG
dW5jdGlvbigpLmdldCgpLCBub3JtYWxpemVkVmFsdWUsIG1fYW5pbWF0aW9uLT5kdXJhdGlvbigp
KTsKKyAgICAgICAgY29uc3QgVGltaW5nRnVuY3Rpb24qIHRpbWluZ0Z1bmN0aW9uID0gdGltaW5n
RnVuY3Rpb25Gb3JBbmltYXRpb25WYWx1ZShtX2tleWZyYW1lcy5hdCgwKSwgbV9hbmltYXRpb24u
Z2V0KCkpOworICAgICAgICBub3JtYWxpemVkVmFsdWUgPSBhcHBseVRpbWluZ0Z1bmN0aW9uKHRp
bWluZ0Z1bmN0aW9uLCBub3JtYWxpemVkVmFsdWUsIG1fYW5pbWF0aW9uLT5kdXJhdGlvbigpKTsK
ICAgICAgICAgYXBwbHlJbnRlcm5hbChjbGllbnQsIG1fa2V5ZnJhbWVzLmF0KDApLCBtX2tleWZy
YW1lcy5hdCgxKSwgbm9ybWFsaXplZFZhbHVlKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAg
LTI0NSw3ICsyNTUsOCBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OmFwcGx5KENsaWVu
dCogY2xpZW50KQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgbm9ybWFsaXplZFZh
bHVlID0gKG5vcm1hbGl6ZWRWYWx1ZSAtIGZyb20tPmtleVRpbWUoKSkgLyAodG8tPmtleVRpbWUo
KSAtIGZyb20tPmtleVRpbWUoKSk7Ci0gICAgICAgIG5vcm1hbGl6ZWRWYWx1ZSA9IGFwcGx5VGlt
aW5nRnVuY3Rpb24oZnJvbS0+dGltaW5nRnVuY3Rpb24oKSwgbm9ybWFsaXplZFZhbHVlLCBtX2Fu
aW1hdGlvbi0+ZHVyYXRpb24oKSk7CisgICAgICAgIGNvbnN0IFRpbWluZ0Z1bmN0aW9uKiB0aW1p
bmdGdW5jdGlvbiA9IHRpbWluZ0Z1bmN0aW9uRm9yQW5pbWF0aW9uVmFsdWUoZnJvbSwgbV9hbmlt
YXRpb24uZ2V0KCkpOworICAgICAgICBub3JtYWxpemVkVmFsdWUgPSBhcHBseVRpbWluZ0Z1bmN0
aW9uKHRpbWluZ0Z1bmN0aW9uLCBub3JtYWxpemVkVmFsdWUsIG1fYW5pbWF0aW9uLT5kdXJhdGlv
bigpKTsKICAgICAgICAgYXBwbHlJbnRlcm5hbChjbGllbnQsIGZyb20sIHRvLCBub3JtYWxpemVk
VmFsdWUpOwogICAgICAgICBicmVhazsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171166</attachid>
            <date>2012-10-29 00:18:21 -0700</date>
            <delta_ts>2012-10-29 07:27:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100623-20121029161617.patch</filename>
            <type>text/plain</type>
            <size>3869</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTgzYmJmZDkwOWVjMjA5
MTk4MjdkMGIzY2ExYzgwZmMzYWIwNzZjMS4uMmZmYzZkMjY1MmIyZGEwOTQzZDNiOGEyN2M5ZGJl
NGFjNTA1MzUyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDEyLTEwLTI4ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIFtUZXhNYXBd
IE1ha2UgR3JhcGhpY3NMYXllckFuaW1hdGlvbiBjaG9vc2UgYSBwcm9wZXIgdGltaW5nIGZ1bmN0
aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAw
NjIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3Vy
cmVudGx5LCBHcmFwaGljc0xheWVyQW5pbWF0aW9uIGNob29zZXMgYSB0aW1pbmcgZnVuY3Rpb24g
aW4gdGhlIHdyb25nCisgICAgICAgIHdheS4gT3RoZXIgR3JhcGhpY3NMYXllcnMgY2hvb3NlIGEg
dGltaW5nIGZ1bmN0aW9uIGluIHRoZSBzaW1pbGFyIHdheSB0bworICAgICAgICBHcmFwaGljc0xh
eWVyQ0E6OnRpbWluZ0Z1bmN0aW9uRm9yQW5pbWF0aW9uVmFsdWUoKS4gVGhlIHdheSBjb25zaXN0
cyBvZgorICAgICAgICB0aGUgZm9sbG93aW5nIHN0ZXBzLgorICAgICAgICAxLiBUcnkgdG8gcXVl
cnkgdGhlIHRpbWluZyBmdW5jdGlvbiBvZiB0aGUgY3VycmVudCBrZXlmcmFtZSBhbmltYXRpb24g
dmFsdWUuCisgICAgICAgIDIuIElmIHRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgIzEgaXMgbnVsbCwg
dHJ5IHRvIHF1ZXJ5IHRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgQW5pbWF0aW9uLgorICAgICAgICAz
LiBJZiB0aGUgdGltaW5nIGZ1bmN0aW9uIG9mICMyIGlzIG51bGwsIHJldHVybiBDdWJpY0Jlemll
clRpbWluZ0Z1bmN0aW9uOjpkZWZhdWx0VGltaW5nRnVuY3Rpb24oKS4KKworICAgICAgICBUaGlz
IHBhdGNoIG1ha2VzIEdyYXBoaWNzTGF5ZXJBbmltYXRpb24gY2hvb3NlIGEgdGltaW5nIGZ1bmN0
aW9uIGluIHRoZSBzYW1lIHdheQorICAgICAgICB0byBvdGhlciBpbXBsZW1lbnRhdGlvbnMuCisK
KyAgICAgICAgQ292ZXJlZCBieSBleGlzdGluZyBhbmltYXRpb25zIHRlc3RzLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFuaW1hdGlvbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjp0aW1pbmdGdW5jdGlvbkZvckFuaW1hdGlvblZhbHVlKToKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzTGF5ZXJBbmltYXRpb246OmFwcGx5KToKKworMjAxMi0xMC0yOCAgSHVh
bmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKwogICAgICAgICBNYWtlIFJl
bmRlckxheWVyQmFja2luZyBnZXQgdGhlIHRpbWluZ0Z1bmN0aW9uIG9mIHRoZSBjb3JyZWN0IGFu
aW1hdGlvbi4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwMDYzMgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0xheWVyQW5pbWF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dyYXBoaWNzTGF5ZXJBbmltYXRpb24uY3BwCmluZGV4IGQ4YTM2YmQyZGZhYTRlNTQ3OGVm
NTk3MmQ2ZDc5NWExNGFkYmY5OTEuLjJkZjMwMGU5YTQwMDJkYmQ4MzAxYzAyNjhhNzhmMmIxZmEy
ZWZiMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBo
aWNzTGF5ZXJBbmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dyYXBoaWNzTGF5ZXJBbmltYXRpb24uY3BwCkBAIC0xNTUsNiArMTU1LDE1IEBAIHN0YXRp
YyBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBhcHBseVRyYW5zZm9ybUFuaW1hdGlvbihjb25zdCBUcmFu
c2Zvcm1PcGVyYXRpb25zKiBmCiAgICAgcmV0dXJuIG1hdHJpeDsKIH0KIAorc3RhdGljIGNvbnN0
IFRpbWluZ0Z1bmN0aW9uKiB0aW1pbmdGdW5jdGlvbkZvckFuaW1hdGlvblZhbHVlKGNvbnN0IEFu
aW1hdGlvblZhbHVlKiBhbmltVmFsdWUsIGNvbnN0IEFuaW1hdGlvbiogYW5pbSkKK3sKKyAgICBp
ZiAoYW5pbVZhbHVlLT50aW1pbmdGdW5jdGlvbigpKQorICAgICAgICByZXR1cm4gYW5pbVZhbHVl
LT50aW1pbmdGdW5jdGlvbigpOworICAgIGlmIChhbmltLT50aW1pbmdGdW5jdGlvbigpKQorICAg
ICAgICByZXR1cm4gYW5pbS0+dGltaW5nRnVuY3Rpb24oKS5nZXQoKTsKKworICAgIHJldHVybiBD
dWJpY0JlemllclRpbWluZ0Z1bmN0aW9uOjpkZWZhdWx0VGltaW5nRnVuY3Rpb24oKTsKK30KIAog
R3JhcGhpY3NMYXllckFuaW1hdGlvbjo6R3JhcGhpY3NMYXllckFuaW1hdGlvbihjb25zdCBTdHJp
bmcmIG5hbWUsIGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0JiBrZXlmcmFtZXMsIGNvbnN0IEludFNp
emUmIGJveFNpemUsIGNvbnN0IEFuaW1hdGlvbiogYW5pbWF0aW9uLCBkb3VibGUgc3RhcnRUaW1l
LCBib29sIGxpc3RzTWF0Y2gpCiAgICAgOiBtX2tleWZyYW1lcyhrZXlmcmFtZXMpCkBAIC0yMzMs
NyArMjQyLDggQEAgdm9pZCBHcmFwaGljc0xheWVyQW5pbWF0aW9uOjphcHBseShDbGllbnQqIGNs
aWVudCkKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICBpZiAobV9rZXlmcmFtZXMuc2l6ZSgp
ID09IDIpIHsKLSAgICAgICAgbm9ybWFsaXplZFZhbHVlID0gYXBwbHlUaW1pbmdGdW5jdGlvbiht
X2FuaW1hdGlvbi0+dGltaW5nRnVuY3Rpb24oKS5nZXQoKSwgbm9ybWFsaXplZFZhbHVlLCBtX2Fu
aW1hdGlvbi0+ZHVyYXRpb24oKSk7CisgICAgICAgIGNvbnN0IFRpbWluZ0Z1bmN0aW9uKiB0aW1p
bmdGdW5jdGlvbiA9IHRpbWluZ0Z1bmN0aW9uRm9yQW5pbWF0aW9uVmFsdWUobV9rZXlmcmFtZXMu
YXQoMCksIG1fYW5pbWF0aW9uLmdldCgpKTsKKyAgICAgICAgbm9ybWFsaXplZFZhbHVlID0gYXBw
bHlUaW1pbmdGdW5jdGlvbih0aW1pbmdGdW5jdGlvbiwgbm9ybWFsaXplZFZhbHVlLCBtX2FuaW1h
dGlvbi0+ZHVyYXRpb24oKSk7CiAgICAgICAgIGFwcGx5SW50ZXJuYWwoY2xpZW50LCBtX2tleWZy
YW1lcy5hdCgwKSwgbV9rZXlmcmFtZXMuYXQoMSksIG5vcm1hbGl6ZWRWYWx1ZSk7CiAgICAgICAg
IHJldHVybjsKICAgICB9CkBAIC0yNDUsNyArMjU1LDggQEAgdm9pZCBHcmFwaGljc0xheWVyQW5p
bWF0aW9uOjphcHBseShDbGllbnQqIGNsaWVudCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAg
ICAgICAgIG5vcm1hbGl6ZWRWYWx1ZSA9IChub3JtYWxpemVkVmFsdWUgLSBmcm9tLT5rZXlUaW1l
KCkpIC8gKHRvLT5rZXlUaW1lKCkgLSBmcm9tLT5rZXlUaW1lKCkpOwotICAgICAgICBub3JtYWxp
emVkVmFsdWUgPSBhcHBseVRpbWluZ0Z1bmN0aW9uKGZyb20tPnRpbWluZ0Z1bmN0aW9uKCksIG5v
cm1hbGl6ZWRWYWx1ZSwgbV9hbmltYXRpb24tPmR1cmF0aW9uKCkpOworICAgICAgICBjb25zdCBU
aW1pbmdGdW5jdGlvbiogdGltaW5nRnVuY3Rpb24gPSB0aW1pbmdGdW5jdGlvbkZvckFuaW1hdGlv
blZhbHVlKGZyb20sIG1fYW5pbWF0aW9uLmdldCgpKTsKKyAgICAgICAgbm9ybWFsaXplZFZhbHVl
ID0gYXBwbHlUaW1pbmdGdW5jdGlvbih0aW1pbmdGdW5jdGlvbiwgbm9ybWFsaXplZFZhbHVlLCBt
X2FuaW1hdGlvbi0+ZHVyYXRpb24oKSk7CiAgICAgICAgIGFwcGx5SW50ZXJuYWwoY2xpZW50LCBm
cm9tLCB0bywgbm9ybWFsaXplZFZhbHVlKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>