<?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>64314</bug_id>
          
          <creation_ts>2011-07-11 13:32:20 -0700</creation_ts>
          <short_desc>REGRESSION(r89004): Video pauses and never resumes playing if scrubbed during playback</short_desc>
          <delta_ts>2011-10-11 01:44:41 -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>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>http://media.w3.org/2010/05/bunny/movie.mp4</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>hyatt</cc>
    
    <cc>jer.noble</cc>
    
    <cc>sam</cc>
    
    <cc>sjl</cc>
    
    <cc>tkent</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>435175</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 13:32:20 -0700</bug_when>
    <thetext>Steps to reproduce:
1) Load &lt;http://media.w3.org/2010/05/bunny/movie.mp4&gt; and let the video begin to play.
2) Click in the playback timeline to move ahead.
3) Wait for a few moments to see whether the video continues to play from that point.

Results:
Video stops playing after 2 and never resumes.  Pressing pause then play again does not unstick it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435177</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 13:33:51 -0700</bug_when>
    <thetext>This broke in r89004.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435178</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 13:35:32 -0700</bug_when>
    <thetext>The video gets stuck because after r89004 MediaControlTimelineElement::defaultEventHandler no longer sees the mouse up event.  This means that endScrubbing is no longer called on the MediaElement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435180</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 13:37:35 -0700</bug_when>
    <thetext>For ease of clickability: This broke in &lt;http://trac.webkit.org/changeset/89004&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435323</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 17:10:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/9757476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435453</commentid>
    <comment_count>5</comment_count>
      <attachid>100432</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-11 20:10:22 -0700</bug_when>
    <thetext>Created attachment 100432
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435456</commentid>
    <comment_count>6</comment_count>
      <attachid>100432</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 20:27:37 -0700</bug_when>
    <thetext>Comment on attachment 100432
Patch

Why is mousedown different?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435458</commentid>
    <comment_count>7</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-11 20:33:00 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 100432 [details])
&gt; Why is mousedown different?

setDefaultHandled() for mousedown is required to fix Bug 62683, and mousedown is unrelated to this media control issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435461</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-11 20:35:28 -0700</bug_when>
    <thetext>I understand that changing it is not required to fix the bug.  What I’m asking is why does calling setDefaultHandled cause a problem for mousemove / mouseup but not for mousedown?  Why is there an inconsistency in behavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435468</commentid>
    <comment_count>9</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-11 21:13:13 -0700</bug_when>
    <thetext>(In reply to comment #8)

I think it&apos;s because SliderThumbElement starts mouse capturing since a mousedown event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437217</commentid>
    <comment_count>10</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-07-14 11:21:24 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; 
&gt; I think it&apos;s because SliderThumbElement starts mouse capturing since a mousedown event.

MediaControlTimelineElement::defaultEventHandler() needs to receive a mouseDown event to initiate scrubbing.   Calling setDefaultHandled() in SliderThumbElement means that event will never be handled by MediaControlTimelineElement.  The setDefaultHandled() call for mouseDown must be removed as well to fix media scrubbing, so this patch is not complete.

Is there another way to fix the Qt layout test that doesn&apos;t involve calling setDefaultHandled() on mouseDown events?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438798</commentid>
    <comment_count>11</comment_count>
    <who name="Steve Lacey">sjl</who>
    <bug_when>2011-07-18 16:07:59 -0700</bug_when>
    <thetext>FYI: This problem has broken Chromium too. Any ETA? Thx :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438892</commentid>
    <comment_count>12</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-18 18:24:40 -0700</bug_when>
    <thetext>Jer, Steve,
Would you try my patch and tell me what&apos;s wrong please? I thought my patch fixed the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438903</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-18 18:31:07 -0700</bug_when>
    <thetext>A code change can fix a bug yet not be correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438911</commentid>
    <comment_count>14</comment_count>
    <who name="Steve Lacey">sjl</who>
    <bug_when>2011-07-18 18:46:03 -0700</bug_when>
    <thetext>The patch does fix the symptom (i.e. media timeline now works, for chromium), but I don&apos;t understand why the mouseDown case should be different?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438972</commentid>
    <comment_count>15</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-07-18 22:52:39 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Jer, Steve,
&gt; Would you try my patch and tell me what&apos;s wrong please? I thought my patch fixed the bug.

Your patch sets defaultHandled for mouseDown events.  This means that MediaControlTimelineElement will never see the mouseDown event, and HTMLMediaElement::beginScrubbing() will never be called.

HTMLMediaElement::beginScrubbing() sets some internal flags and pauses the movie if necessary.  HTMLMediaElement::endScrubbing() checks those flags, and begins to play the movie if it was paused in beginScrubbing().

With your patch, beginScrubbing() will never get called, and endScrubbing() will.  While your patch fixes the obvious bug, it creates another less obvious one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438977</commentid>
    <comment_count>16</comment_count>
    <who name="Steve Lacey">sjl</who>
    <bug_when>2011-07-18 23:06:27 -0700</bug_when>
    <thetext>And testing more closely, pausing/resuming after scrubbing is now buggy (with the patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438980</commentid>
    <comment_count>17</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-18 23:22:04 -0700</bug_when>
    <thetext>Thank you for the comments.
It seems I tested with a wrong way.  I thought I clicked on the thumb of the timeline slider but probably I clicked on the slider track near the thumb.  My patch doesn&apos;t pause the media by mouse clicking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438981</commentid>
    <comment_count>18</comment_count>
      <attachid>101272</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-18 23:26:50 -0700</bug_when>
    <thetext>Created attachment 101272
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438986</commentid>
    <comment_count>19</comment_count>
      <attachid>101272</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-07-18 23:42:10 -0700</bug_when>
    <thetext>Comment on attachment 101272
Patch 2

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

This patch looks much better. Just one comment:

&gt; Source/WebCore/html/RangeInputType.cpp:164
&gt; +    // Mouse click on the thumb was already handled in SliderThumbElement::defaultEventHandler().
&gt; +    if (targetNode == thumb)
&gt; +        return;
&gt;      thumb-&gt;dragFrom(event-&gt;absoluteLocation());
&gt;      event-&gt;setDefaultHandled();

Now that you return early here, is the &quot;event-&gt;setDefaultHandled()&quot; line still necessary to fix bug #64314?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438987</commentid>
    <comment_count>20</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-07-18 23:44:32 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; Now that you return early here, is the &quot;event-&gt;setDefaultHandled()&quot; line still necessary to fix bug #64314?

Whoops, wrong bug number.  Is that line still needed to fix bug #62683?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438988</commentid>
    <comment_count>21</comment_count>
      <attachid>101272</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-07-18 23:44:44 -0700</bug_when>
    <thetext>Comment on attachment 101272
Patch 2

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

&gt; Source/WebCore/html/shadow/SliderThumbElement.cpp:283
&gt; +    // We don&apos;t call event-&gt;setDefaultHandled() here intentionally.
&gt; +    // http://webkit.org/b/64314

We typically don’t put a comment at every location that we don’t call a given function.  Is the lack of call to setDefaultHandled here so surprising that the comment is necessary?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439003</commentid>
    <comment_count>22</comment_count>
      <attachid>101282</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-19 00:13:28 -0700</bug_when>
    <thetext>Created attachment 101282
Patch 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439004</commentid>
    <comment_count>23</comment_count>
      <attachid>101272</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-19 00:17:56 -0700</bug_when>
    <thetext>Comment on attachment 101272
Patch 2

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

&gt;&gt; Source/WebCore/html/RangeInputType.cpp:164
&gt;&gt;      event-&gt;setDefaultHandled();
&gt; 
&gt; Now that you return early here, is the &quot;event-&gt;setDefaultHandled()&quot; line still necessary to fix bug #64314?

It is unnecessary.  Removed.

&gt;&gt; Source/WebCore/html/shadow/SliderThumbElement.cpp:283
&gt;&gt; +    // http://webkit.org/b/64314
&gt; 
&gt; We typically don’t put a comment at every location that we don’t call a given function.  Is the lack of call to setDefaultHandled here so surprising that the comment is necessary?

The lack surprised me and I added setDefaultHandled() blindly in r89004.  Almost all of event handling code of HTMLInputElement and InputTypes call setDefaultHandled() if they do something for events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439601</commentid>
    <comment_count>24</comment_count>
      <attachid>101282</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-07-19 19:14:23 -0700</bug_when>
    <thetext>Comment on attachment 101282
Patch 3

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

&gt; Source/WebCore/html/shadow/SliderThumbElement.cpp:283
&gt; +    // We don&apos;t call event-&gt;setDefaultHandled() here intentionally.
&gt; +    // http://webkit.org/b/64314

A better way to phrase this would be &quot;We intentionally do not call event-&gt;setDefaultHandled() here. It would probably be of more use to explain why we don&apos;t call it rather than pointing to a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439617</commentid>
    <comment_count>25</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-19 21:43:30 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 101282 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=101282&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/shadow/SliderThumbElement.cpp:283
&gt; &gt; +    // We don&apos;t call event-&gt;setDefaultHandled() here intentionally.
&gt; &gt; +    // http://webkit.org/b/64314
&gt; 
&gt; A better way to phrase this would be &quot;We intentionally do not call event-&gt;setDefaultHandled() here. It would probably be of more use to explain why we don&apos;t call it rather than pointing to a bug.

Thanks!
I&apos;ll change the comment as follows and will land the patch.

    // We intentionally do not call event-&gt;setDefaultHandled() here because
    // MediaControlTimelineElement::defaultEventHandler() wants to handle these
    // mouse events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439618</commentid>
    <comment_count>26</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-19 21:46:49 -0700</bug_when>
    <thetext>Committed r91333: &lt;http://trac.webkit.org/changeset/91333&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479148</commentid>
    <comment_count>27</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-10-06 07:30:55 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; Committed r91333: &lt;http://trac.webkit.org/changeset/91333&gt;

Kent, is this really the right thing to do for &quot;input type=range&quot; case. Now no events get handled at all on this case for range input.

More specially, getting the mouse-move set as &apos;defaultHandled&apos; when draggin the slider is specially usefull for touch-based input devices, if they want to make this slider draggable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481510</commentid>
    <comment_count>28</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-11 01:44:41 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; (In reply to comment #26)
&gt; &gt; Committed r91333: &lt;http://trac.webkit.org/changeset/91333&gt;
&gt; 
&gt; Kent, is this really the right thing to do for &quot;input type=range&quot; case. Now no events get handled at all on this case for range input.
&gt; 
&gt; More specially, getting the mouse-move set as &apos;defaultHandled&apos; when draggin the slider is specially usefull for touch-based input devices, if they want to make this slider draggable.

I think the current behavior is same as the behavior before r89004.
Would you explain the detail of the use-case in another bug please?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100432</attachid>
            <date>2011-07-11 20:10:22 -0700</date>
            <delta_ts>2011-07-18 23:26:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64314-20110712121021.patch</filename>
            <type>text/plain</type>
            <size>1985</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA4MDUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkODVhY2NiMzA1MWVmMWIx
YTVhODA1NTVlYjFmZmYwMmEwM2VlNWQwLi44ZjZkZDVkZjA3MDk2MDFlOGQxMmJjN2ZmMmIzOGIy
MTVhNThiZGEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTEgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjg5MDA0
KTogVmlkZW8gcGF1c2VzIGFuZCBuZXZlciByZXN1bWVzIHBsYXlpbmcgaWYgc2NydWJiZWQgZHVy
aW5nIHBsYXliYWNrLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjQzMTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSBpdCdzIGhhcmQgdG8gbWFrZSBhIG5vbi1mbGFreSB0
ZXN0IGZvciB0aGlzIGJlaGF2aW9yLgorCisgICAgICAgICogaHRtbC9zaGFkb3cvU2xpZGVyVGh1
bWJFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNsaWRlclRodW1iRWxlbWVudDo6ZGVm
YXVsdEV2ZW50SGFuZGxlcik6CisgICAgICAgICBEbyBub3QgY2FsbCBzZXREZWZhdWx0SGFuZGxl
ZCgpIGZvciBtb3VzZW1vdmUgYW5kIG1vdXNldXAgaW4KKyAgICAgICAgIG9yZGVyIHRvIHByb3Bh
Z2F0ZSB0aGVtIHRvIGFuY2VzdG9yIGVsZW1lbnRzLgorCiAyMDExLTA3LTExICBSeW9zdWtlIE5p
d2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIHBvc2l0aW9uRm9yUG9pbnQgaXMgYnJv
a2VuIHdoZW4gYSBibG9jayBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgaW5zaWRlIHRoZSBwYXJl
bnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1NsaWRlclRodW1iRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9TbGlkZXJUaHVtYkVsZW1lbnQu
Y3BwCmluZGV4IDJjNmI0ODgxNGNiODFkYWI0MGMwNjRiMmM0YTljYzcwZjU0MDhhNmMuLjMyZmM2
YzA1MDUxOWU4NjQ2YzllZWNmMTBmOTBmMjUyOGRiNGMyZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L1NsaWRlclRodW1iRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvU2xpZGVyVGh1bWJFbGVtZW50LmNwcApAQCAtMjg1LDEyICsyODUs
MTQgQEAgdm9pZCBTbGlkZXJUaHVtYkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQq
IGV2ZW50KQogICAgICAgICByZXR1cm47CiAgICAgfSBlbHNlIGlmIChldmVudFR5cGUgPT0gZXZl
bnROYW1lcygpLm1vdXNldXBFdmVudCAmJiBpc0xlZnRCdXR0b24pIHsKICAgICAgICAgc3RvcERy
YWdnaW5nKCk7Ci0gICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOworICAgICAgICAv
LyBXZSBkb24ndCBjYWxsIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpIGhlcmUgaW50ZW50aW9u
YWxseS4KKyAgICAgICAgLy8gaHR0cDovL3dlYmtpdC5vcmcvYi82NDMxNAogICAgICAgICByZXR1
cm47CiAgICAgfSBlbHNlIGlmIChldmVudFR5cGUgPT0gZXZlbnROYW1lcygpLm1vdXNlbW92ZUV2
ZW50KSB7CiAgICAgICAgIGlmIChtX2luRHJhZ01vZGUpCiAgICAgICAgICAgICBzZXRQb3NpdGlv
bkZyb21Qb2ludChtb3VzZUV2ZW50LT5hYnNvbHV0ZUxvY2F0aW9uKCkpOwotICAgICAgICBldmVu
dC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAgICAgLy8gV2UgZG9uJ3QgY2FsbCBldmVudC0+
c2V0RGVmYXVsdEhhbmRsZWQoKSBoZXJlIGludGVudGlvbmFsbHkuCisgICAgICAgIC8vIGh0dHA6
Ly93ZWJraXQub3JnL2IvNjQzMTQKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101272</attachid>
            <date>2011-07-18 23:26:50 -0700</date>
            <delta_ts>2011-07-19 00:18:08 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-64314-20110719152648.patch</filename>
            <type>text/plain</type>
            <size>3133</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTEyMzgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3ZmE3MzgwYTFlZjMzZTgw
NzRkZTA2NDVlOGE0Yzk0ODVmODM4ZjAyLi45MmUxNDY3ZDFmM2Q5ODI0M2NkY2VmMGZkYzQ4NjUx
NmNlNzBiY2RjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMTggIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjg5MDA0
KTogVmlkZW8gcGF1c2VzIGFuZCBuZXZlciByZXN1bWVzIHBsYXlpbmcgaWYgc2NydWJiZWQgZHVy
aW5nIHBsYXliYWNrLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjQzMTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSBpdCdzIGhhcmQgdG8gbWFrZSBhIG5vbi1mbGFreSB0
ZXN0IGZvciB0aGlzIGJlaGF2aW9yLgorCisgICAgICAgICogaHRtbC9SYW5nZUlucHV0VHlwZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSYW5nZUlucHV0VHlwZTo6aGFuZGxlTW91c2VEb3duRXZl
bnQpOgorICAgICAgICBEb24ndCBjYWxsIFNsaWRlclRodW1iRWxlbWVudDo6ZHJhZ0Zyb20oKSBm
b3IgZXZlbnRzIG9uIHRoZSB0aHVtYi4KKyAgICAgICAgKiBodG1sL3NoYWRvdy9TbGlkZXJUaHVt
YkVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2xpZGVyVGh1bWJFbGVtZW50OjpkZWZh
dWx0RXZlbnRIYW5kbGVyKToKKyAgICAgICAgRG8gbm90IGNhbGwgc2V0RGVmYXVsdEhhbmRsZWQo
KSBmb3IgbW91c2UgZXZlbnRzIGluIG9yZGVyIHRvCisgICAgICAgIHByb3BhZ2F0ZSB0aGVtIHRv
IGFuY2VzdG9yIGVsZW1lbnRzLgorCiAyMDExLTA3LTE4ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04oOTEyMDk/KTogZmFzdC9jc3MvY3VzdG9t
LWZvbnQteGhlaWdodC5odG1sIGlzIGZhaWxpbmcgb24gTGVvcGFyZApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9SYW5nZUlucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L1JhbmdlSW5wdXRUeXBlLmNwcAppbmRleCBmYjllZTVkZWJmNGMwMmQyMDVlM2I4MjYxNjIzODE1
ZTJkMGQ4Nzk0Li5jNDg3MzZiYmNjMTZiOTEyMzI5MTM1ZjE3NGNiY2RkZjZiZWYwMDEwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhbmdlSW5wdXRUeXBlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL1JhbmdlSW5wdXRUeXBlLmNwcApAQCAtMTU2LDggKzE1NiwxMCBAQCB2
b2lkIFJhbmdlSW5wdXRUeXBlOjpoYW5kbGVNb3VzZURvd25FdmVudChNb3VzZUV2ZW50KiBldmVu
dCkKICAgICBOb2RlKiB0YXJnZXROb2RlID0gZXZlbnQtPnRhcmdldCgpLT50b05vZGUoKTsKICAg
ICBpZiAoZXZlbnQtPmJ1dHRvbigpICE9IExlZnRCdXR0b24gfHwgIXRhcmdldE5vZGUgfHwgKHRh
cmdldE5vZGUgIT0gZWxlbWVudCgpICYmICF0YXJnZXROb2RlLT5pc0Rlc2NlbmRhbnRPZihlbGVt
ZW50KCktPnNoYWRvd1Jvb3QoKSkpKQogICAgICAgICByZXR1cm47Ci0KICAgICBTbGlkZXJUaHVt
YkVsZW1lbnQqIHRodW1iID0gc2xpZGVyVGh1bWJFbGVtZW50T2YoZWxlbWVudCgpKTsKKyAgICAv
LyBNb3VzZSBjbGljayBvbiB0aGUgdGh1bWIgd2FzIGFscmVhZHkgaGFuZGxlZCBpbiBTbGlkZXJU
aHVtYkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoKS4KKyAgICBpZiAodGFyZ2V0Tm9kZSA9
PSB0aHVtYikKKyAgICAgICAgcmV0dXJuOwogICAgIHRodW1iLT5kcmFnRnJvbShldmVudC0+YWJz
b2x1dGVMb2NhdGlvbigpKTsKICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1NsaWRlclRodW1iRWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9TbGlkZXJUaHVtYkVsZW1lbnQuY3BwCmlu
ZGV4IDJjNmI0ODgxNGNiODFkYWI0MGMwNjRiMmM0YTljYzcwZjU0MDhhNmMuLjU2ZWFjY2YyNTVj
Y2I5NmM3Yzg0NzI1NTBmZTRhZmM2MDA4YWUyZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L1NsaWRlclRodW1iRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9zaGFkb3cvU2xpZGVyVGh1bWJFbGVtZW50LmNwcApAQCAtMjc5LDE4ICsyNzksMTcgQEAg
dm9pZCBTbGlkZXJUaHVtYkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2ZW50
KQogICAgIGJvb2wgaXNMZWZ0QnV0dG9uID0gbW91c2VFdmVudC0+YnV0dG9uKCkgPT0gTGVmdEJ1
dHRvbjsKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSA9IGV2ZW50LT50eXBlKCk7
CiAKKyAgICAvLyBXZSBkb24ndCBjYWxsIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpIGhlcmUg
aW50ZW50aW9uYWxseS4KKyAgICAvLyBodHRwOi8vd2Via2l0Lm9yZy9iLzY0MzE0CiAgICAgaWYg
KGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkubW91c2Vkb3duRXZlbnQgJiYgaXNMZWZ0QnV0dG9u
KSB7CiAgICAgICAgIHN0YXJ0RHJhZ2dpbmcoKTsKLSAgICAgICAgZXZlbnQtPnNldERlZmF1bHRI
YW5kbGVkKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9IGVsc2UgaWYgKGV2ZW50VHlwZSA9PSBl
dmVudE5hbWVzKCkubW91c2V1cEV2ZW50ICYmIGlzTGVmdEJ1dHRvbikgewogICAgICAgICBzdG9w
RHJhZ2dpbmcoKTsKLSAgICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CiAgICAgICAg
IHJldHVybjsKICAgICB9IGVsc2UgaWYgKGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkubW91c2Vt
b3ZlRXZlbnQpIHsKICAgICAgICAgaWYgKG1faW5EcmFnTW9kZSkKICAgICAgICAgICAgIHNldFBv
c2l0aW9uRnJvbVBvaW50KG1vdXNlRXZlbnQtPmFic29sdXRlTG9jYXRpb24oKSk7Ci0gICAgICAg
IGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101282</attachid>
            <date>2011-07-19 00:13:28 -0700</date>
            <delta_ts>2011-07-19 19:14:23 -0700</delta_ts>
            <desc>Patch 3</desc>
            <filename>bug-64314-20110719161326.patch</filename>
            <type>text/plain</type>
            <size>3100</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTEyMzgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3ZmE3MzgwYTFlZjMzZTgw
NzRkZTA2NDVlOGE0Yzk0ODVmODM4ZjAyLi45MmUxNDY3ZDFmM2Q5ODI0M2NkY2VmMGZkYzQ4NjUx
NmNlNzBiY2RjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMTggIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjg5MDA0
KTogVmlkZW8gcGF1c2VzIGFuZCBuZXZlciByZXN1bWVzIHBsYXlpbmcgaWYgc2NydWJiZWQgZHVy
aW5nIHBsYXliYWNrLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjQzMTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSBpdCdzIGhhcmQgdG8gbWFrZSBhIG5vbi1mbGFreSB0
ZXN0IGZvciB0aGlzIGJlaGF2aW9yLgorCisgICAgICAgICogaHRtbC9SYW5nZUlucHV0VHlwZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSYW5nZUlucHV0VHlwZTo6aGFuZGxlTW91c2VEb3duRXZl
bnQpOgorICAgICAgICBEb24ndCBjYWxsIFNsaWRlclRodW1iRWxlbWVudDo6ZHJhZ0Zyb20oKSBm
b3IgZXZlbnRzIG9uIHRoZSB0aHVtYi4KKyAgICAgICAgKiBodG1sL3NoYWRvdy9TbGlkZXJUaHVt
YkVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2xpZGVyVGh1bWJFbGVtZW50OjpkZWZh
dWx0RXZlbnRIYW5kbGVyKToKKyAgICAgICAgRG8gbm90IGNhbGwgc2V0RGVmYXVsdEhhbmRsZWQo
KSBmb3IgbW91c2UgZXZlbnRzIGluIG9yZGVyIHRvCisgICAgICAgIHByb3BhZ2F0ZSB0aGVtIHRv
IGFuY2VzdG9yIGVsZW1lbnRzLgorCiAyMDExLTA3LTE4ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04oOTEyMDk/KTogZmFzdC9jc3MvY3VzdG9t
LWZvbnQteGhlaWdodC5odG1sIGlzIGZhaWxpbmcgb24gTGVvcGFyZApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9SYW5nZUlucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L1JhbmdlSW5wdXRUeXBlLmNwcAppbmRleCBmYjllZTVkZWJmNGMwMmQyMDVlM2I4MjYxNjIzODE1
ZTJkMGQ4Nzk0Li4yNmQyOTliMTNkODQ4NmI3MzkyNzA0YTc2OWZmOWFmOWIwY2Y5ZjgzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhbmdlSW5wdXRUeXBlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL1JhbmdlSW5wdXRUeXBlLmNwcApAQCAtMTU2LDEwICsxNTYsMTAgQEAg
dm9pZCBSYW5nZUlucHV0VHlwZTo6aGFuZGxlTW91c2VEb3duRXZlbnQoTW91c2VFdmVudCogZXZl
bnQpCiAgICAgTm9kZSogdGFyZ2V0Tm9kZSA9IGV2ZW50LT50YXJnZXQoKS0+dG9Ob2RlKCk7CiAg
ICAgaWYgKGV2ZW50LT5idXR0b24oKSAhPSBMZWZ0QnV0dG9uIHx8ICF0YXJnZXROb2RlIHx8ICh0
YXJnZXROb2RlICE9IGVsZW1lbnQoKSAmJiAhdGFyZ2V0Tm9kZS0+aXNEZXNjZW5kYW50T2YoZWxl
bWVudCgpLT5zaGFkb3dSb290KCkpKSkKICAgICAgICAgcmV0dXJuOwotCiAgICAgU2xpZGVyVGh1
bWJFbGVtZW50KiB0aHVtYiA9IHNsaWRlclRodW1iRWxlbWVudE9mKGVsZW1lbnQoKSk7CisgICAg
aWYgKHRhcmdldE5vZGUgPT0gdGh1bWIpCisgICAgICAgIHJldHVybjsKICAgICB0aHVtYi0+ZHJh
Z0Zyb20oZXZlbnQtPmFic29sdXRlTG9jYXRpb24oKSk7Ci0gICAgZXZlbnQtPnNldERlZmF1bHRI
YW5kbGVkKCk7CiB9CiAKIHZvaWQgUmFuZ2VJbnB1dFR5cGU6OmhhbmRsZUtleWRvd25FdmVudChL
ZXlib2FyZEV2ZW50KiBldmVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hh
ZG93L1NsaWRlclRodW1iRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9T
bGlkZXJUaHVtYkVsZW1lbnQuY3BwCmluZGV4IDJjNmI0ODgxNGNiODFkYWI0MGMwNjRiMmM0YTlj
YzcwZjU0MDhhNmMuLjU2ZWFjY2YyNTVjY2I5NmM3Yzg0NzI1NTBmZTRhZmM2MDA4YWUyZmQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1NsaWRlclRodW1iRWxlbWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvU2xpZGVyVGh1bWJFbGVtZW50LmNw
cApAQCAtMjc5LDE4ICsyNzksMTcgQEAgdm9pZCBTbGlkZXJUaHVtYkVsZW1lbnQ6OmRlZmF1bHRF
dmVudEhhbmRsZXIoRXZlbnQqIGV2ZW50KQogICAgIGJvb2wgaXNMZWZ0QnV0dG9uID0gbW91c2VF
dmVudC0+YnV0dG9uKCkgPT0gTGVmdEJ1dHRvbjsKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIGV2
ZW50VHlwZSA9IGV2ZW50LT50eXBlKCk7CiAKKyAgICAvLyBXZSBkb24ndCBjYWxsIGV2ZW50LT5z
ZXREZWZhdWx0SGFuZGxlZCgpIGhlcmUgaW50ZW50aW9uYWxseS4KKyAgICAvLyBodHRwOi8vd2Vi
a2l0Lm9yZy9iLzY0MzE0CiAgICAgaWYgKGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkubW91c2Vk
b3duRXZlbnQgJiYgaXNMZWZ0QnV0dG9uKSB7CiAgICAgICAgIHN0YXJ0RHJhZ2dpbmcoKTsKLSAg
ICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9
IGVsc2UgaWYgKGV2ZW50VHlwZSA9PSBldmVudE5hbWVzKCkubW91c2V1cEV2ZW50ICYmIGlzTGVm
dEJ1dHRvbikgewogICAgICAgICBzdG9wRHJhZ2dpbmcoKTsKLSAgICAgICAgZXZlbnQtPnNldERl
ZmF1bHRIYW5kbGVkKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9IGVsc2UgaWYgKGV2ZW50VHlw
ZSA9PSBldmVudE5hbWVzKCkubW91c2Vtb3ZlRXZlbnQpIHsKICAgICAgICAgaWYgKG1faW5EcmFn
TW9kZSkKICAgICAgICAgICAgIHNldFBvc2l0aW9uRnJvbVBvaW50KG1vdXNlRXZlbnQtPmFic29s
dXRlTG9jYXRpb24oKSk7Ci0gICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwogICAg
ICAgICByZXR1cm47CiAgICAgfQogCg==
</data>
<flag name="review"
          id="96144"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>