<?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>187382</bug_id>
          
          <creation_ts>2018-07-06 02:10:00 -0700</creation_ts>
          <short_desc>[Crash] Illegal use of uninitialized std::optional value in WebCore::AnimationBase::updateStateMachine</short_desc>
          <delta_ts>2018-07-06 03:12:23 -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>Animations</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=186536</see_also>
          <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="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>dstockwell</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1439733</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-07-06 02:10:00 -0700</bug_when>
    <thetext>See bug 186536 comment 41 for a repro case with Google drive and stack trace. With the patch from bug 186536, the crash happens here:

        case AnimationState::PausedWaitTimer:
            ASSERT(input == AnimationStateInput::PlayStateRunning);
            ASSERT(paused());
            // Update the times
            m_startTime = m_startTime.value(0) + beginAnimationUpdateTime() - m_pauseTime.value_or(0);
            m_pauseTime = std::nullopt;

Checking other potential misuses of uninitialized std::optional members in AnimationBase::updateStateMachine(), I only see one possible other place.

I&apos;ll just use value_or(0) for these two places to workaround these issues. Antoine Quint mentioned that the old animation code is going to be removed soon, so the actual way we fix these should not be a big deal...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439735</commentid>
    <comment_count>1</comment_count>
      <attachid>344410</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-07-06 02:15:29 -0700</bug_when>
    <thetext>Created attachment 344410
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439746</commentid>
    <comment_count>2</comment_count>
      <attachid>344410</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-06 03:10:56 -0700</bug_when>
    <thetext>Comment on attachment 344410
Patch

Clearing flags on attachment: 344410

Committed r233574: &lt;https://trac.webkit.org/changeset/233574&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439747</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-06 03:10:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439749</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-06 03:12:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/41885732&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344410</attachid>
            <date>2018-07-06 02:15:29 -0700</date>
            <delta_ts>2018-07-06 03:10:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187382-20180706111528.patch</filename>
            <type>text/plain</type>
            <size>2607</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzNTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2Y0NDIyMGQ3MDI2ZDE0
ZTZiYWI0YmZhNzJlYTkwOGZiNDZhYjg1MS4uNTJhMjc3NTVhZWI5ZDQ5Nzk2M2ViYjc5ZjBhMmVj
NTUyNWJkMDM1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA3LTA2ICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBbQ3Jhc2hdIElsbGVnYWwg
dXNlIG9mIHVuaW5pdGlhbGl6ZWQgc3RkOjpvcHRpb25hbCB2YWx1ZSBpbiBXZWJDb3JlOjpBbmlt
YXRpb25CYXNlOjp1cGRhdGVTdGF0ZU1hY2hpbmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzM4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdlYkNvcmU6OkFuaW1hdGlvbkJhc2U6OnVwZGF0ZVN0YXRl
TWFjaGluZSBoYXMgdHdvIHBvdGVudGlhbCBwbGFjZXMgd2hlcmUgdGhlIHVzZSBvZiBhbgorICAg
ICAgICB1bmluaXRpYWxpemVkIHN0ZDpvcHRpb25hbCB2YWx1ZSBpcyBwb3NzaWJsZSBhbmQgb25l
IG9mIHRoZW0gaXMgaGl0IHdoZW4gdXNpbmcgR29vZ2xlIGRyaXZlLgorICAgICAgICBTaW5jZSB0
aGF0IG9sZCBhbmltYXRpb24gY29kZSBpcyBnb2luZyB0byBiZSByZW1vdmVkIHNvb24sIHdlIGp1
c3QgcXVpY2tseSBwYXRjaCB0aGlzIGlzc3VlCisgICAgICAgIHZpYSB2YWx1ZV9vcigpIHNvIHRo
YXQgd2UgY2FuIHJlc3RvcmUgdGhlIEFTU0VSVCBhZGRlZCBpbiBidWcgMTg2NTM2LgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cywgY29kZSBpcyBnb2luZyB0byBiZSByZW1vdmVkIHNvb24uCisKKyAg
ICAgICAgKiBwYWdlL2FuaW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkFuaW1hdGlvbkJhc2U6OnVwZGF0ZVN0YXRlTWFjaGluZSk6IFVzZSB2YWx1ZV9vcigwKSB0
byBhdm9pZCBwb3RlbnRpYWwgY3Jhc2hlcy4KKwogMjAxOC0wNy0wNiAgRnJlZGVyaWMgV2FuZyAg
PGZ3YW5nQGlnYWxpYS5jb20+CiAKICAgICAgICAgUmVuYW1lIEhUTUxUcmVlQnVpbGRlcjo6ZGlk
Q3JlYXRlQ3VzdG9tT3JDYWxsYmFja0VsZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9h
bmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAKaW5kZXggODE2M2Q0OTliMWI3MjQ4OWE1OTNkNGE4
NjQzM2Y2ZjIyYzFmYTg3Ny4uZDFkMGE4MTFmMDM4NjE0NmY4Y2E4MzcxYTk0MDNiMGY4MTU0NmMx
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFz
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5j
cHAKQEAgLTM3OSw3ICszNzksNyBAQCB2b2lkIEFuaW1hdGlvbkJhc2U6OnVwZGF0ZVN0YXRlTWFj
aGluZShBbmltYXRpb25TdGF0ZUlucHV0IGlucHV0LCBkb3VibGUgcGFyYW0pCiAgICAgICAgICAg
ICBBU1NFUlQoaW5wdXQgPT0gQW5pbWF0aW9uU3RhdGVJbnB1dDo6UGxheVN0YXRlUnVubmluZyk7
CiAgICAgICAgICAgICBBU1NFUlQocGF1c2VkKCkpOwogICAgICAgICAgICAgLy8gVXBkYXRlIHRo
ZSB0aW1lcwotICAgICAgICAgICAgbV9zdGFydFRpbWUgPSBtX3N0YXJ0VGltZS52YWx1ZSgpICsg
YmVnaW5BbmltYXRpb25VcGRhdGVUaW1lKCkgLSBtX3BhdXNlVGltZS52YWx1ZV9vcigwKTsKKyAg
ICAgICAgICAgIG1fc3RhcnRUaW1lID0gbV9zdGFydFRpbWUudmFsdWVfb3IoMCkgKyBiZWdpbkFu
aW1hdGlvblVwZGF0ZVRpbWUoKSAtIG1fcGF1c2VUaW1lLnZhbHVlX29yKDApOwogICAgICAgICAg
ICAgbV9wYXVzZVRpbWUgPSBzdGQ6Om51bGxvcHQ7CiAKICAgICAgICAgICAgIC8vIHdlIHdlcmUg
d2FpdGluZyBmb3IgdGhlIHN0YXJ0IHRpbWVyIHRvIGZpcmUsIGdvIGJhY2sgYW5kIHdhaXQgYWdh
aW4KQEAgLTQxMSw3ICs0MTEsNyBAQCB2b2lkIEFuaW1hdGlvbkJhc2U6OnVwZGF0ZVN0YXRlTWFj
aGluZShBbmltYXRpb25TdGF0ZUlucHV0IGlucHV0LCBkb3VibGUgcGFyYW0pCiAKICAgICAgICAg
ICAgICAgICAvLyBVcGRhdGUgdGhlIHRpbWVzCiAgICAgICAgICAgICAgICAgaWYgKG1fYW5pbWF0
aW9uU3RhdGUgPT0gQW5pbWF0aW9uU3RhdGU6OlBhdXNlZFJ1bikKLSAgICAgICAgICAgICAgICAg
ICAgbV9zdGFydFRpbWUgPSBtX3N0YXJ0VGltZS52YWx1ZSgpICsgYmVnaW5BbmltYXRpb25VcGRh
dGVUaW1lKCkgLSBtX3BhdXNlVGltZS52YWx1ZV9vcigwKTsKKyAgICAgICAgICAgICAgICAgICAg
bV9zdGFydFRpbWUgPSBtX3N0YXJ0VGltZS52YWx1ZV9vcigwKSArIGJlZ2luQW5pbWF0aW9uVXBk
YXRlVGltZSgpIC0gbV9wYXVzZVRpbWUudmFsdWVfb3IoMCk7CiAgICAgICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgICAgICAgICBtX3N0YXJ0VGltZSA9IDA7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>