<?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>94651</bug_id>
          
          <creation_ts>2012-08-21 17:01:56 -0700</creation_ts>
          <short_desc>ASSERT reached when TextTrack.mode is set to DISABLED</short_desc>
          <delta_ts>2012-09-06 13:05:42 -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>Media</component>
          <version>420+</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anna Cavender">annacc</reporter>
          <assigned_to name="Anna Cavender">annacc</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>inferno</cc>
    
    <cc>vcarbune</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>701322</commentid>
    <comment_count>0</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-08-21 17:01:56 -0700</bug_when>
    <thetext>I believe this is because cues are stuck in the render tree when they become DISABLED.  They should be first removed from the render tree and then removed from the activeCues list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701329</commentid>
    <comment_count>1</comment_count>
      <attachid>159810</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-08-21 17:06:31 -0700</bug_when>
    <thetext>Created attachment 159810
Patch

I will work on a test for this coming soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701372</commentid>
    <comment_count>2</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-08-21 17:34:44 -0700</bug_when>
    <thetext>What does the crash stack look like ? Is it a use after free or just a null crash. Null crashes are not security bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701420</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-08-21 18:14:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/12147493&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702274</commentid>
    <comment_count>4</comment_count>
      <attachid>159810</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-22 13:29:40 -0700</bug_when>
    <thetext>Comment on attachment 159810
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        No new tests - coming soon.

In this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711990</commentid>
    <comment_count>5</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-09-05 05:49:42 -0700</bug_when>
    <thetext>I now have a better understanding of this bug, and a fix!

Turns out that when a TextTrack mode is set to &apos;showing&apos; or &apos;hidden&apos;, the TextTrack&apos;s cues are added to HTMLMediaElement&apos;s cueTree regardless of whether they might already have been added previously, creating duplicates.  When the TextTrack&apos;s mode changes to &apos;disabled&apos; textTrackModeChanged() removes the cues, but not the duplicates.  Those cues are then still considered to be active (and they continue have references in m_currentlyActiveCues) and then the ASSERT(cue-&gt;isActive()); catches the problem in MediaControlTextTrackContainerElement::updateDisplay().

This was revealed with the new CC button because as the user toggles the button, default tracks start out showingByDefault (i.e. showing), then become hidden (and are added to the cueTree again!), then become showing (added to the cueTree a third time!), and then become disabled, resulting in problems.

The fact that default tracks follow this strange path (showingByDefault-&gt;hidden-&gt;showing-&gt;disabled) is a bug in the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712603</commentid>
    <comment_count>6</comment_count>
      <attachid>162355</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-09-05 15:42:41 -0700</bug_when>
    <thetext>Created attachment 162355
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712616</commentid>
    <comment_count>7</comment_count>
      <attachid>162355</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2012-09-05 15:56:29 -0700</bug_when>
    <thetext>Comment on attachment 162355
Patch

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

I think this is a great fix! There&apos;s also a high probability that some multiple rendering issues might have been caused at some point by this as well (but the code flow changes probably removed them).

&gt; Source/WebCore/ChangeLog:17
&gt; +        (WebCore::HTMLMediaElement::textTrackRemoveCues): Mark the track as having

Nit: I think you meant mark a track as *not* having.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712647</commentid>
    <comment_count>8</comment_count>
      <attachid>162355</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-09-05 16:22:20 -0700</bug_when>
    <thetext>Comment on attachment 162355
Patch

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:1334
&gt; +    if (!track-&gt;hasCuesInTree()) {
&gt; +        beginIgnoringTrackDisplayUpdateRequests();
&gt; +        for (size_t i = 0; i &lt; cues-&gt;length(); ++i)
&gt; +            textTrackAddCue(cues-&gt;item(i)-&gt;track(), cues-&gt;item(i));
&gt; +        track-&gt;setHasCuesInTree(true);
&gt; +        endIgnoringTrackDisplayUpdateRequests();
&gt; +    }

Won&apos;t this prevent *any* cues from being added to the cue tree once this runs? This will be a problem when a script creates a cue and adds it with addCue(), when the loader delivers a track&apos;s cue data in more than one chunk, etc.

Would it work to have textTrackAddCue() only add a cue if it was not already in the tree?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712977</commentid>
    <comment_count>9</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-09-06 00:45:26 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 162355 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162355&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:1334
&gt; &gt; +    if (!track-&gt;hasCuesInTree()) {
&gt; &gt; +        beginIgnoringTrackDisplayUpdateRequests();
&gt; &gt; +        for (size_t i = 0; i &lt; cues-&gt;length(); ++i)
&gt; &gt; +            textTrackAddCue(cues-&gt;item(i)-&gt;track(), cues-&gt;item(i));
&gt; &gt; +        track-&gt;setHasCuesInTree(true);
&gt; &gt; +        endIgnoringTrackDisplayUpdateRequests();
&gt; &gt; +    }
&gt; 
&gt; Won&apos;t this prevent *any* cues from being added to the cue tree once this runs? This will be a problem when a script creates a cue and adds it with addCue(), when the loader delivers a track&apos;s cue data in more than one chunk, etc.

Good call.  This isn&apos;t a good idea considering batching of cues.  Will revise.
 
&gt; Would it work to have textTrackAddCue() only add a cue if it was not already in the tree?

Definitely.  I was looking for a more efficient route than checking for each cue.  But, I think that checking the tree before each cue is added is necessary.  New patch on the way!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713161</commentid>
    <comment_count>10</comment_count>
      <attachid>162473</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-09-06 04:26:20 -0700</bug_when>
    <thetext>Created attachment 162473
perform check in textTrackAddCue()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713606</commentid>
    <comment_count>11</comment_count>
      <attachid>162473</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-06 13:05:37 -0700</bug_when>
    <thetext>Comment on attachment 162473
perform check in textTrackAddCue()

Clearing flags on attachment: 162473

Committed r127779: &lt;http://trac.webkit.org/changeset/127779&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713607</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-06 13:05:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>159810</attachid>
            <date>2012-08-21 17:06:31 -0700</date>
            <delta_ts>2012-09-05 05:56:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94651-20120821170630.patch</filename>
            <type>text/plain</type>
            <size>2095</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2MTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGM0N2NlZDkxODI5N2Qy
MmU5NTUzN2RlODkzNGZmZDAyZTFkZDAxZS4uYmZkMjY5ZTNkNjI3M2ViM2M3YjRjNDg1NmE1NThk
MWY1NjZiMjBlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTIxICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBPY2Nhc2lvbmFsIGNy
YXNoZXMgd2hlbiBUZXh0VHJhY2subW9kZSBpcyBzZXQgdG8gRElTQUJMRUQgZHVyaW5nIHBsYXli
YWNrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDY1
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4g
YSB0ZXh0IHRyYWNrJ3MgbW9kZSBpcyBjaGFuZ2VkIHRvIERJU0FCTEVELCBpdHMgY3VlcyBzaG91
bGQgZmlyc3QKKyAgICAgICAgYmUgcmVtb3ZlZCBmcm9tIHRoZSByZW5kZXIgdHJlZSBhbmQgdGhl
biByZW1vdmVkIGZyb20gdGhlIGFjdGl2ZUN1ZXMgbGlzdC4KKworICAgICAgICBObyBuZXcgdGVz
dHMgLSBjb21pbmcgc29vbi4KKworICAgICAgICAqIGh0bWwvdHJhY2svVGV4dFRyYWNrLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRleHRUcmFjazo6c2V0TW9kZSk6CisKIDIwMTItMDgtMjEgIE1h
cnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFVz
aW5nIGEgbmF0aXZlIHdpbmRvdyBmb3IgdGhlIFdlYlZpZXcgYnJlYWtzIEd0a092ZXJsYXkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrLmNwcAppbmRleCA3NWQ3NjNjZGQ0NzNiN2Jm
ZjM5NmZkYjUwZjA2MDk0MzhiNjQxYjkwLi5iNDZhNDgwMTk0NTA3NjUxZjA1MWRiN2Q1ZGY3ODkw
OWQxNTUwZmE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFj
ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2suY3BwCkBAIC0x
NDAsMTQgKzE0MCwxNCBAQCB2b2lkIFRleHRUcmFjazo6c2V0TW9kZSh1bnNpZ25lZCBzaG9ydCBt
b2RlLCBFeGNlcHRpb25Db2RlJiBlYykKICAgICBpZiAobV9tb2RlID09IHN0YXRpY19jYXN0PE1v
ZGU+KG1vZGUpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAobW9kZSAhPSBUZXh0VHJhY2s6
OlNIT1dJTkcgJiYgbV9jdWVzKQorICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fY3Vl
cy0+bGVuZ3RoKCk7ICsraSkKKyAgICAgICAgICAgIG1fY3Vlcy0+aXRlbShpKS0+cmVtb3ZlRGlz
cGxheVRyZWUoKTsKKwogICAgIC8vIElmIG1vZGUgY2hhbmdlcyB0byBkaXNhYmxlZCwgcmVtb3Zl
IHRoaXMgdHJhY2sncyBjdWVzIGZyb20gdGhlIGNsaWVudAogICAgIC8vIGJlY2F1c2UgdGhleSB3
aWxsIG5vIGxvbmdlciBiZSBhY2Nlc3NpYmxlIGZyb20gdGhlIGN1ZXMoKSBmdW5jdGlvbi4KICAg
ICBpZiAobW9kZSA9PSBUZXh0VHJhY2s6OkRJU0FCTEVEICYmIG1fY2xpZW50ICYmIG1fY3VlcykK
ICAgICAgICAgbV9jbGllbnQtPnRleHRUcmFja1JlbW92ZUN1ZXModGhpcywgbV9jdWVzLmdldCgp
KTsKLSAgICAgICAgIAotICAgIGlmIChtb2RlICE9IFRleHRUcmFjazo6U0hPV0lORyAmJiBtX2N1
ZXMpCi0gICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9jdWVzLT5sZW5ndGgoKTsgKytp
KQotICAgICAgICAgICAgbV9jdWVzLT5pdGVtKGkpLT5yZW1vdmVEaXNwbGF5VHJlZSgpOwogCiAg
ICAgLy8gIC4uLiBOb3RlOiBJZiB0aGUgbW9kZSBoYWQgYmVlbiBzaG93aW5nIGJ5IGRlZmF1bHQs
IHRoaXMgd2lsbCBjaGFuZ2UgaXQgdG8gc2hvd2luZywgCiAgICAgLy8gZXZlbiB0aG91Z2ggdGhl
IHZhbHVlIG9mIG1vZGUgd291bGQgYXBwZWFyIG5vdCB0byBjaGFuZ2UuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162355</attachid>
            <date>2012-09-05 15:42:41 -0700</date>
            <delta_ts>2012-09-06 04:26:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94651-20120905154222.patch</filename>
            <type>text/plain</type>
            <size>8298</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzc3NjFkMGY5MGUzZDRj
MWJjMmY4NDc0MTZmZDVlODdjYmI5OWI4Zi4uZGRjZjU4MzdjNDI1ODIxNmYyYWYwM2QwMGQxOTZm
ZjkyOWMwOWQ2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTA1ICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBBU1NFUlQgcmVhY2hl
ZCB3aGVuIFRleHRUcmFjay5tb2RlIGlzIHNldCB0byBESVNBQkxFRC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NjUxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQg
dGV4dCB0cmFja3MgdGhhdCBhbHJlYWR5IGhhdmUgY3VlcyBhZGRlZCB0byB0aGUKKyAgICAgICAg
Y3VlVHJlZSBpbiBIVE1MTWVkaWFFbGVtZW50LCBkbyBub3QgYWRkIHRoZW0gYWdhaW4uCisKKyAg
ICAgICAgVGVzdDogbWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1jcmFzaC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrQWRkQ3Vlcyk6IENoZWNrIHRoYXQgdGhpcyB0cmFj
ayBkb2VzCisgICAgICAgIG5vdCBhbHJlYWR5IGhhdmUgY3VlcyBpbiB0aGUgY3VlVHJlZSBiZWZv
cmUgYWRkaW5nIHRoZW0sIGFuZCBvbmNlIGFkZGVkLAorICAgICAgICBtYXJrIHRoZSB0cmFjayBh
cyBoYXZpbmcgY3VlcyBpbiB0aGUgY3VlVHJlZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnRleHRUcmFja1JlbW92ZUN1ZXMpOiBNYXJrIHRoZSB0cmFjayBhcyBoYXZpbmcK
KyAgICAgICAgY3VlcyBpbiB0aGUgY3VlVHJlZS4KKyAgICAgICAgKiBodG1sL3RyYWNrL1RleHRU
cmFjay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0VHJhY2s6OlRleHRUcmFjayk6IEluaXRp
YWxpemUgdGhlIG5ldyB2YXJpYWJsZQorICAgICAgICBtX2hhc0N1ZXNJblRyZWUgdG8gZmFsc2Uu
CisgICAgICAgICogaHRtbC90cmFjay9UZXh0VHJhY2suaDoKKyAgICAgICAgKFdlYkNvcmU6OlRl
eHRUcmFjazo6aGFzQ3Vlc0luVHJlZSk6IEFjY2Vzc29yIG1ldGhvZCBmb3IgbmV3IHZhcmlhYmxl
LgorICAgICAgICAoV2ViQ29yZTo6VGV4dFRyYWNrOjpzZXRIYXNDdWVzSW5UcmVlKTogU2V0dGlu
ZyBmb3IgbmV3IHZhcmlhYmxlLgorICAgICAgICAoVGV4dFRyYWNrKToKKwogMjAxMi0wOS0wMyAg
U2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFBhcnQgMSBvZiByZW1vdmlu
ZyBQbGF0Zm9ybVN0cmluZy5oLCBtb3ZlIHJlbWFpbmluZyBmdW5jdGlvbnMgdG8gbmV3IGhvbWVz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAppbmRleCA3Yzg3M2Y1YTA0
MzNiMmIxMjExNmJhZjBmYTMwMGZiNjA4Y2EzOWYxLi4wYTRiYzlhMjkyMzFiODEyMjViNTdkNDRj
N2IzODQ5NjdhOTEwNzNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5j
cHAKQEAgLTEzMjMsMjAgKzEzMjMsMjQgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp0ZXh0VHJh
Y2tLaW5kQ2hhbmdlZChUZXh0VHJhY2sqIHRyYWNrKQogICAgICAgICB0cmFjay0+c2V0TW9kZShU
ZXh0VHJhY2s6OmhpZGRlbktleXdvcmQoKSk7CiB9CiAKLXZvaWQgSFRNTE1lZGlhRWxlbWVudDo6
dGV4dFRyYWNrQWRkQ3VlcyhUZXh0VHJhY2sqLCBjb25zdCBUZXh0VHJhY2tDdWVMaXN0KiBjdWVz
KSAKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrQWRkQ3VlcyhUZXh0VHJhY2sqIHRy
YWNrLCBjb25zdCBUZXh0VHJhY2tDdWVMaXN0KiBjdWVzKSAKIHsKLSAgICBiZWdpbklnbm9yaW5n
VHJhY2tEaXNwbGF5VXBkYXRlUmVxdWVzdHMoKTsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IGN1ZXMtPmxlbmd0aCgpOyArK2kpCi0gICAgICAgIHRleHRUcmFja0FkZEN1ZShjdWVzLT5pdGVt
KGkpLT50cmFjaygpLCBjdWVzLT5pdGVtKGkpKTsKLSAgICBlbmRJZ25vcmluZ1RyYWNrRGlzcGxh
eVVwZGF0ZVJlcXVlc3RzKCk7CisgICAgaWYgKCF0cmFjay0+aGFzQ3Vlc0luVHJlZSgpKSB7Cisg
ICAgICAgIGJlZ2luSWdub3JpbmdUcmFja0Rpc3BsYXlVcGRhdGVSZXF1ZXN0cygpOworICAgICAg
ICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGN1ZXMtPmxlbmd0aCgpOyArK2kpCisgICAgICAgICAg
ICB0ZXh0VHJhY2tBZGRDdWUoY3Vlcy0+aXRlbShpKS0+dHJhY2soKSwgY3Vlcy0+aXRlbShpKSk7
CisgICAgICAgIHRyYWNrLT5zZXRIYXNDdWVzSW5UcmVlKHRydWUpOworICAgICAgICBlbmRJZ25v
cmluZ1RyYWNrRGlzcGxheVVwZGF0ZVJlcXVlc3RzKCk7CisgICAgfQogICAgIHVwZGF0ZUFjdGl2
ZVRleHRUcmFja0N1ZXMoY3VycmVudFRpbWUoKSk7CiB9CiAKLXZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6dGV4dFRyYWNrUmVtb3ZlQ3VlcyhUZXh0VHJhY2sqLCBjb25zdCBUZXh0VHJhY2tDdWVMaXN0
KiBjdWVzKSAKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrUmVtb3ZlQ3VlcyhUZXh0
VHJhY2sqIHRyYWNrLCBjb25zdCBUZXh0VHJhY2tDdWVMaXN0KiBjdWVzKSAKIHsKICAgICBiZWdp
bklnbm9yaW5nVHJhY2tEaXNwbGF5VXBkYXRlUmVxdWVzdHMoKTsKICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IGN1ZXMtPmxlbmd0aCgpOyArK2kpCiAgICAgICAgIHRleHRUcmFja1JlbW92ZUN1
ZShjdWVzLT5pdGVtKGkpLT50cmFjaygpLCBjdWVzLT5pdGVtKGkpKTsKKyAgICB0cmFjay0+c2V0
SGFzQ3Vlc0luVHJlZShmYWxzZSk7CiAgICAgZW5kSWdub3JpbmdUcmFja0Rpc3BsYXlVcGRhdGVS
ZXF1ZXN0cygpOwogICAgIHVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMoY3VycmVudFRpbWUoKSk7
CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFjay5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFjay5jcHAKaW5kZXggNmFiY2FjY2Q4
NzYwZmE1ZTE0NWFkMGNhODFlZWFkYmEwOThhYTdhNS4uMjYzOTg3NTA2MmRkZmY2OTFlZDQ4Mzdi
ZmE2MTgwYjQyNTU2NDNkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9U
ZXh0VHJhY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrLmNw
cApAQCAtMTA2LDYgKzEwNiw3IEBAIFRleHRUcmFjazo6VGV4dFRyYWNrKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqIGNvbnRleHQsIFRleHRUcmFja0NsaWVudCogY2xpZW50LCBjCiAgICAgLCBtX3Jl
YWRpbmVzc1N0YXRlKE5vdExvYWRlZCkKICAgICAsIG1fc2hvd2luZ0J5RGVmYXVsdChmYWxzZSkK
ICAgICAsIG1fdHJhY2tJbmRleChpbnZhbGlkVHJhY2tJbmRleCkKKyAgICAsIG1faGFzQ3Vlc0lu
VHJlZShmYWxzZSkKIHsKICAgICBzZXRLaW5kKGtpbmQpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJh
Y2svVGV4dFRyYWNrLmgKaW5kZXggMmM3OTllZDA0NzBmNThmNjQzYTJiYzc5YzdjNjQxNGM3YzIx
MmI2Yi4uMjNjMWNiNGE5YWY3MTU4N2UyM2U1Njk0NTYyMzliZmIxY2ZlNDQyMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2suaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3RyYWNrL1RleHRUcmFjay5oCkBAIC0xMTUsNiArMTE1LDkgQEAgcHVibGljOgog
CiAgICAgYm9vbCBpc1JlbmRlcmVkKCk7CiAKKyAgICBib29sIGhhc0N1ZXNJblRyZWUoKSB7IHJl
dHVybiBtX2hhc0N1ZXNJblRyZWU7IH0KKyAgICB2b2lkIHNldEhhc0N1ZXNJblRyZWUoYm9vbCBp
blRyZWUpIHsgbV9oYXNDdWVzSW5UcmVlID0gaW5UcmVlOyB9CisKIHByb3RlY3RlZDoKICAgICBU
ZXh0VHJhY2soU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIFRleHRUcmFja0NsaWVudCosIGNvbnN0
IFN0cmluZyYga2luZCwgY29uc3QgU3RyaW5nJiBsYWJlbCwgY29uc3QgU3RyaW5nJiBsYW5ndWFn
ZSwgVGV4dFRyYWNrVHlwZSk7CiAKQEAgLTEzMiw2ICsxMzUsNyBAQCBwcml2YXRlOgogICAgIFJl
YWRpbmVzc1N0YXRlIG1fcmVhZGluZXNzU3RhdGU7CiAgICAgYm9vbCBtX3Nob3dpbmdCeURlZmF1
bHQ7CiAgICAgaW50IG1fdHJhY2tJbmRleDsKKyAgICBib29sIG1faGFzQ3Vlc0luVHJlZTsKIH07
CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkM2QyMTMxZGI5YzY1YTQ1MjVmNGFk
MjBhYzZlZmJkYjhkOGIzMTlkLi40N2NiOGVhN2ZjMjRkN2FmNTgyMGQzNDBjZjRlZTk4ZGE4MTNh
MzU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMDUgIEFubmEgQ2F2ZW5kZXIgIDxh
bm5hY2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFTU0VSVCByZWFjaGVkIHdoZW4gVGV4dFRy
YWNrLm1vZGUgaXMgc2V0IHRvIERJU0FCTEVELgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ2NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGVuc3VyZXMgdGhhdCB0ZXh0IHRyYWNrcyB0
aGF0IGFscmVhZHkgaGF2ZSBjdWVzIGFkZGVkIHRvIHRoZQorICAgICAgICBjdWVUcmVlIGluIEhU
TUxNZWRpYUVsZW1lbnQsIGRvIG5vdCBhZGQgdGhlbSBhZ2Fpbi4KKworICAgICAgICAqIG1lZGlh
L3RyYWNrL3RyYWNrLW1vZGUtZGlzYWJsZWQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBtZWRpYS90cmFjay90cmFjay1tb2RlLWRpc2FibGVkLWNyYXNoLmh0bWw6IEFkZGVk
LgorCiAyMDEyLTA5LTA0ICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgdGVzdCBleHBlY3RhdGlvbiB1cGRhdGUg
YWZ0ZXIgcjEyNzQ1NwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2st
bW9kZS1kaXNhYmxlZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFj
ay90cmFjay1tb2RlLWRpc2FibGVkLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZDMw
ZjgxY2EzMGYwY2I2MGJjNTI3MDg2ZjdlMmFjZjUyOWY4NTZkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1jcmFzaC1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVzdHMgdGhhdCBjdWVzIGFyZSBwcm9wZXJseSByZW1v
dmVkIGZyb20gdGhlIGFjdGl2ZSBjdWUgbGlzdCB3aGVuIHRoZWlyIHRyYWNrIGNoYW5nZXMgbW9k
ZSB0byBkaXNhYmxlZC4KKworRVZFTlQoY2FucGxheXRocm91Z2gpCisqKiBTZXQgdGhlIG1vZGUg
b2YgdGhlIHRleHQgdHJhY2sgdG8gc2hvd2luZy4gKioKKyoqIFNlZWsgdG8gYSB0aW1lIHdpdGgg
YSBjYXB0aW9uLiAqKgorRVZFTlQoc2Vla2VkKQorKiogU2V0IHRoZSBtb2RlIG9mIHRoZSB0ZXh0
IHRyYWNrIHRvIGhpZGRlbiwgdGhlbiBzaG93aW5nIGFnYWluLiAqKgorKiogU2V0IHRoZSBtb2Rl
IG9mIHRoZSB0ZXh0IHRyYWNrIHRvIGRpc2FibGVkLiAqKgorCitObyBjcmFzaC4gUEFTUy4KKwor
RU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2st
bW9kZS1kaXNhYmxlZC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2st
bW9kZS1kaXNhYmxlZC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVmOWE2ZjEyZTExYjczZDhlOWYw
ZWNlMDRiNGE2ZDMxYzJjZjQxZWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRp
YS90cmFjay90cmFjay1tb2RlLWRpc2FibGVkLWNyYXNoLmh0bWwKQEAgLTAsMCArMSw1MyBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+
CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vbWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICAg
ICAgPHNjcmlwdCBzcmM9Li4vdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlw
dD4KKyAgICAgICAgICAgIHZhciB0ZXN0VHJhY2s7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHNl
ZWtlZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBT
ZXQgdGhlIG1vZGUgb2YgdGhlIHRleHQgdHJhY2sgdG8gaGlkZGVuLCB0aGVuIHNob3dpbmcgYWdh
aW4uICoqIik7CisgICAgICAgICAgICAgICAgdGVzdFRyYWNrLnRyYWNrLm1vZGUgPSAiaGlkZGVu
IjsKKyAgICAgICAgICAgICAgICB0ZXN0VHJhY2sudHJhY2subW9kZSA9ICJzaG93aW5nIjsKKwor
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogU2V0IHRoZSBtb2RlIG9mIHRoZSB0ZXh0
IHRyYWNrIHRvIGRpc2FibGVkLiAqKiIpOworICAgICAgICAgICAgICAgIHRlc3RUcmFjay50cmFj
ay5tb2RlID0gImRpc2FibGVkIjsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7
CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJObyBjcmFzaC4gUEFTUy4iKTsKKyAgICAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworCisgICAgICAgICAgICAgICAgZW5kVGVzdCgp
OyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24g
c3RhcnRUZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IioqIFNldCB0aGUgbW9kZSBvZiB0aGUgdGV4dCB0cmFjayB0byBzaG93aW5nLiAqKiIpOworICAg
ICAgICAgICAgICAgIHRlc3RUcmFjay50cmFjay5tb2RlID0gInNob3dpbmciOworICAgICAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiKiogU2VlayB0byBhIHRpbWUgd2l0aCBhIGNhcHRpb24uICoq
Iik7CisgICAgICAgICAgICAgICAgdmlkZW8uY3VycmVudFRpbWUgPSAxLjU7CisgICAgICAgICAg
ICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRlZCgpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworICAgICAgICAgICAgICAgIHRlc3RUcmFj
ayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3RyYWNrJyk7CisKKyAgICAgICAgICAgICAgICB2
aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCd2aWRlbycsICcuLi9jb250ZW50L2NvdW50aW5nJyk7
CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdzZWVrZWQnLCBzZWVrZWQpOworICAgICAg
ICAgICAgICAgIHdhaXRGb3JFdmVudCgnY2FucGxheXRocm91Z2gnLCBzdGFydFRlc3QpOworICAg
ICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBv
bmxvYWQ9ImxvYWRlZCgpIj4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xzID4KKyAgICAgICAgICAg
IDx0cmFjayBzcmM9ImNhcHRpb25zLXdlYnZ0dC9jYXB0aW9ucy1nYXBzLnZ0dCIga2luZD0iY2Fw
dGlvbnMiIGRlZmF1bHQgPgorICAgICAgICA8L3ZpZGVvPgorICAgICAgPHA+VGVzdHMgdGhhdCBj
dWVzIGFyZSBwcm9wZXJseSByZW1vdmVkIGZyb20gdGhlIGFjdGl2ZSBjdWUgbGlzdCB3aGVuIHRo
ZWlyIHRyYWNrIGNoYW5nZXMgbW9kZSB0byBkaXNhYmxlZC48L3A+CisgICAgPC9ib2R5PgorPC9o
dG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162473</attachid>
            <date>2012-09-06 04:26:20 -0700</date>
            <delta_ts>2012-09-06 13:05:37 -0700</delta_ts>
            <desc>perform check in textTrackAddCue()</desc>
            <filename>bug-94651-20120906042601.patch</filename>
            <type>text/plain</type>
            <size>5523</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NzI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWVhYjNlNTQ3YWE4MDQ1
NmQ3MDcyZWY0MWEzNGZhMDA4MGM0MmYxOC4uYTgzOTZmN2VlNTZmYTZhYzM0NzBlMmZlMTNmZTc4
Yjk4ODhiOTA0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTA2ICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBBU1NFUlQgcmVhY2hl
ZCB3aGVuIFRleHRUcmFjay5tb2RlIGlzIHNldCB0byBESVNBQkxFRC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NjUxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQg
Y3VlcyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGFkZGVkIHRvIHRoZQorICAgICAgICBjdWVUcmVl
IGluIEhUTUxNZWRpYUVsZW1lbnQsIGFyZSBub3QgYWRkZWQgYWdhaW4uCisKKyAgICAgICAgVGVz
dDogbWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1jcmFzaC5odG1sCisKKyAgICAgICAg
KiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlh
RWxlbWVudDo6dGV4dFRyYWNrQWRkQ3VlKTogRG8gbm90IGFkZCB0aGUgY3VlIGlmIGl0IGFscmVh
ZHkKKyAgICAgICAgZXhpc3RzIGluIG1fY3VlVHJlZS4KKwogMjAxMi0wOS0wNiAgU2ltb24gSGF1
c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBGaXggYnVp
bGQgd2l0aCBBTkdMRSBvbiBwbGF0Zm9ybXMgdGhhdCBwcm92aWRlIEVHTC9HTEVTdjIKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDdjODczZjVhMDQzM2IyYjEy
MTE2YmFmMGZhMzAwZmI2MDhjYTM5ZjEuLmNkMDBmNDFkOThlODNmZGYxMDE4MTJiOTUwYzI1NzNj
MTJiZGEwMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAt
MTM0Nyw3ICsxMzQ3LDkgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp0ZXh0VHJhY2tBZGRDdWUo
VGV4dFRyYWNrKiwgUGFzc1JlZlB0cjxUZXh0VHJhY2tDdWU+IGN1ZSkKICAgICAvLyB6ZXJvLWxl
bmd0aCBjdWVzLgogICAgIGRvdWJsZSBlbmRUaW1lID0gbWF4KGN1ZS0+c3RhcnRUaW1lKCksIGN1
ZS0+ZW5kVGltZSgpKTsKIAotICAgIG1fY3VlVHJlZS5hZGQobV9jdWVUcmVlLmNyZWF0ZUludGVy
dmFsKGN1ZS0+c3RhcnRUaW1lKCksIGVuZFRpbWUsIGN1ZS5nZXQoKSkpOworICAgIEN1ZUludGVy
dmFsVHJlZTo6SW50ZXJ2YWxUeXBlIGludGVydmFsID0gbV9jdWVUcmVlLmNyZWF0ZUludGVydmFs
KGN1ZS0+c3RhcnRUaW1lKCksIGVuZFRpbWUsIGN1ZS5nZXQoKSk7CisgICAgaWYgKCFtX2N1ZVRy
ZWUuY29udGFpbnMoaW50ZXJ2YWwpKQorICAgICAgICBtX2N1ZVRyZWUuYWRkKGludGVydmFsKTsK
ICAgICB1cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVzKGN1cnJlbnRUaW1lKCkpOwogfQogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggNDVjZDc0ZjQ4MzBiZWQ5OTI2MWMwMzU3YmE3ZWI0Y2VhNmNjZTVmMy4uYzg3YzE3MGZlN2Y4
NzFhNDc5ZDQxMWUyNjU5YzU4MDJlYzUwMWUwYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEy
LTA5LTA2ICBBbm5hIENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBB
U1NFUlQgcmVhY2hlZCB3aGVuIFRleHRUcmFjay5tb2RlIGlzIHNldCB0byBESVNBQkxFRC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NjUxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBl
bnN1cmVzIHRoYXQgY3VlcyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGFkZGVkIHRvIHRoZQorICAg
ICAgICBjdWVUcmVlIGluIEhUTUxNZWRpYUVsZW1lbnQsIGFyZSBub3QgYWRkZWQgYWdhaW4uCisK
KyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay1tb2RlLWRpc2FibGVkLWNyYXNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1j
cmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0wNiAgTWlraGFpbCBQb3pkbnlha292ICA8bWlr
aGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBHYXJkZW5pbmcgYWZ0
ZXIgcjEyNzYyMCwgcjEyNzY5OCBhbmQgcjEyNzcwNApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1tb2RlLWRpc2FibGVkLWNyYXNoLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4xZDMwZjgxY2EzMGYwY2I2MGJjNTI3MDg2ZjdlMmFjZjUyOWY4NTZkCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNh
YmxlZC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVzdHMgdGhhdCBjdWVz
IGFyZSBwcm9wZXJseSByZW1vdmVkIGZyb20gdGhlIGFjdGl2ZSBjdWUgbGlzdCB3aGVuIHRoZWly
IHRyYWNrIGNoYW5nZXMgbW9kZSB0byBkaXNhYmxlZC4KKworRVZFTlQoY2FucGxheXRocm91Z2gp
CisqKiBTZXQgdGhlIG1vZGUgb2YgdGhlIHRleHQgdHJhY2sgdG8gc2hvd2luZy4gKioKKyoqIFNl
ZWsgdG8gYSB0aW1lIHdpdGggYSBjYXB0aW9uLiAqKgorRVZFTlQoc2Vla2VkKQorKiogU2V0IHRo
ZSBtb2RlIG9mIHRoZSB0ZXh0IHRyYWNrIHRvIGhpZGRlbiwgdGhlbiBzaG93aW5nIGFnYWluLiAq
KgorKiogU2V0IHRoZSBtb2RlIG9mIHRoZSB0ZXh0IHRyYWNrIHRvIGRpc2FibGVkLiAqKgorCitO
byBjcmFzaC4gUEFTUy4KKworRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svdHJhY2stbW9kZS1kaXNhYmxlZC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVm
OWE2ZjEyZTExYjczZDhlOWYwZWNlMDRiNGE2ZDMxYzJjZjQxZWMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1tb2RlLWRpc2FibGVkLWNyYXNoLmh0bWwK
QEAgLTAsMCArMSw1MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAg
ICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7
IGNoYXJzZXQ9dXRmLTgiIC8+CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vbWVkaWEtZmlsZS5q
cz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vdmlkZW8tdGVzdC5qcz48L3Njcmlw
dD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIHZhciB0ZXN0VHJhY2s7CisKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIHNlZWtlZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCIqKiBTZXQgdGhlIG1vZGUgb2YgdGhlIHRleHQgdHJhY2sgdG8gaGlkZGVu
LCB0aGVuIHNob3dpbmcgYWdhaW4uICoqIik7CisgICAgICAgICAgICAgICAgdGVzdFRyYWNrLnRy
YWNrLm1vZGUgPSAiaGlkZGVuIjsKKyAgICAgICAgICAgICAgICB0ZXN0VHJhY2sudHJhY2subW9k
ZSA9ICJzaG93aW5nIjsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogU2V0IHRo
ZSBtb2RlIG9mIHRoZSB0ZXh0IHRyYWNrIHRvIGRpc2FibGVkLiAqKiIpOworICAgICAgICAgICAg
ICAgIHRlc3RUcmFjay50cmFjay5tb2RlID0gImRpc2FibGVkIjsKKworICAgICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJObyBjcmFz
aC4gUEFTUy4iKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworCisgICAgICAg
ICAgICAgICAgZW5kVGVzdCgpOyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIH0KKworICAg
ICAgICAgICAgZnVuY3Rpb24gc3RhcnRUZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIioqIFNldCB0aGUgbW9kZSBvZiB0aGUgdGV4dCB0cmFjayB0byBz
aG93aW5nLiAqKiIpOworICAgICAgICAgICAgICAgIHRlc3RUcmFjay50cmFjay5tb2RlID0gInNo
b3dpbmciOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogU2VlayB0byBhIHRpbWUg
d2l0aCBhIGNhcHRpb24uICoqIik7CisgICAgICAgICAgICAgICAgdmlkZW8uY3VycmVudFRpbWUg
PSAxLjU7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRlZCgpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworICAgICAg
ICAgICAgICAgIHRlc3RUcmFjayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3RyYWNrJyk7CisK
KyAgICAgICAgICAgICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCd2aWRlbycsICcuLi9j
b250ZW50L2NvdW50aW5nJyk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdzZWVrZWQn
LCBzZWVrZWQpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgnY2FucGxheXRocm91Z2gn
LCBzdGFydFRlc3QpOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9ImxvYWRlZCgpIj4KKyAgICAgICAgPHZpZGVvIGNvbnRy
b2xzID4KKyAgICAgICAgICAgIDx0cmFjayBzcmM9ImNhcHRpb25zLXdlYnZ0dC9jYXB0aW9ucy1n
YXBzLnZ0dCIga2luZD0iY2FwdGlvbnMiIGRlZmF1bHQgPgorICAgICAgICA8L3ZpZGVvPgorICAg
ICAgPHA+VGVzdHMgdGhhdCBjdWVzIGFyZSBwcm9wZXJseSByZW1vdmVkIGZyb20gdGhlIGFjdGl2
ZSBjdWUgbGlzdCB3aGVuIHRoZWlyIHRyYWNrIGNoYW5nZXMgbW9kZSB0byBkaXNhYmxlZC48L3A+
CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>