<?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>6931</bug_id>
          
          <creation_ts>2006-01-30 01:21:24 -0800</creation_ts>
          <short_desc>REGRESSION: assertion failure mousing over DHTML menus at www.worldofwarcraft.com</short_desc>
          <delta_ts>2006-01-31 23:55:38 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>30610</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-30 01:21:24 -0800</bug_when>
    <thetext>Go to www.worldofwarcraft.com.
Mouse over menus at the left side of the page, dragging into one of them and back out.
Then see a crash.

Dies in a call to last() inside render_layer.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30611</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-30 01:23:04 -0800</bug_when>
    <thetext>0   com.apple.WebCore        	0x020ff158 KXMLCore::Vector&lt;WebCore::RenderLayer*, (unsigned long)0&gt;::at(unsigned long) + 120 (Vector.h:313)
1   com.apple.WebCore        	0x021840f0 KXMLCore::Vector&lt;WebCore::RenderLayer*, (unsigned long)0&gt;::last() + 52 (Vector.h:341)
2   com.apple.WebCore        	0x020095ec WebCore::RenderLayer::hitTestLayer(WebCore::RenderLayer*, WebCore::RenderObject::NodeInfo&amp;, int, int, WebCore::IntRect const&amp;) + 188 (render_layer.cpp:1150)
3   com.apple.WebCore        	0x0200961c WebCore::RenderLayer::hitTestLayer(WebCore::RenderLayer*, WebCore::RenderObject::NodeInfo&amp;, int, int, WebCore::IntRect const&amp;) + 236 (render_layer.cpp:1151)
4   com.apple.WebCore        	0x0200961c WebCore::RenderLayer::hitTestLayer(WebCore::RenderLayer*, WebCore::RenderObject::NodeInfo&amp;, int, int, WebCore::IntRect const&amp;) + 236 (render_layer.cpp:1151)
5   com.apple.WebCore        	0x02009bc8 WebCore::RenderLayer::hitTest(WebCore::RenderObject::NodeInfo&amp;, int, int) + 192 (render_layer.cpp:1113)
6   com.apple.WebCore        	0x01daf334 WebCore::MouseRelatedEventImpl::computePositions() + 636 (dom2_eventsimpl.cpp:276)
7   com.apple.WebCore        	0x01db06b4 WebCore::MouseRelatedEventImpl::MouseRelatedEventImpl[not-in-charge](WebCore::AtomicString const&amp;, bool, bool, WebCore::AbstractViewImpl*, int, int, int, int, int, bool, bool, bool, bool, bool) + 192 (dom2_eventsimpl.cpp:222)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30619</commentid>
    <comment_count>2</comment_count>
      <attachid>6103</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-30 03:20:41 -0800</bug_when>
    <thetext>Created attachment 6103
fix the crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30632</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-01-30 09:59:10 -0800</bug_when>
    <thetext>seems off by one. isn&apos;t size() - 1 the index of the last valid item?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30641</commentid>
    <comment_count>4</comment_count>
      <attachid>6103</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-30 11:23:41 -0800</bug_when>
    <thetext>Comment on attachment 6103
fix the crash

Looks wrong. The value of i needs to start as size - 1, not size. Also the second of the two loops is using size_t and needs to use int.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30668</commentid>
    <comment_count>5</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-30 15:31:44 -0800</bug_when>
    <thetext>That&apos;s what I get for coding past my bedtime.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30842</commentid>
    <comment_count>6</comment_count>
      <attachid>6172</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-31 20:17:28 -0800</bug_when>
    <thetext>Created attachment 6172
a fix that should actually work, w/ test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30904</commentid>
    <comment_count>7</comment_count>
      <attachid>6172</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-31 22:21:27 -0800</bug_when>
    <thetext>Comment on attachment 6172
a fix that should actually work, w/ test case

I reviewed this earlier, not sure why it didn&apos;t get marked review+. r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6103</attachid>
            <date>2006-01-30 03:20:41 -0800</date>
            <delta_ts>2006-01-31 20:17:28 -0800</delta_ts>
            <desc>fix the crash</desc>
            <filename>hit-test-crash.patch.txt</filename>
            <type>text/plain</type>
            <size>2216</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEyNDc2
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMDEt
MzAgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGZpeGVzIFJFR1JFU1NJT046IGFzc2Vy
dGlvbiBmYWlsdXJlIG1vdXNpbmcgb3ZlciBESFRNTCBtZW51cyBhdCB3d3cud29ybGRvZndhcmNy
YWZ0LmNvbQorICAgICAgICBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcu
Y2dpP2lkPTY5MzEKKyAgICAgICAgCisgICAgICAgICogcmVuZGVyaW5nL3JlbmRlcl9sYXllci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6aGl0VGVzdExheWVyKTogZml4IGxh
eWVyIGhpdCB0ZXN0aW5nIHRvCisgICAgICAgIGF2b2lkIGFzc2VydGlvbiBmYWlsdXJlcyB3aGVu
IGhpdCB0ZXN0aW5nIGFuZCBjaGlsZCBsYXllciBsaXN0cworICAgICAgICBhcmUgZW1wdHkKKwog
MjAwNi0wMS0zMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRXJpYy4KSW5kZXg6IHJlbmRlcmluZy9yZW5kZXJfbGF5ZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIHJlbmRlcmluZy9yZW5kZXJfbGF5ZXIuY3BwCShyZXZpc2lvbiAxMjQ3NSkKKysrIHJl
bmRlcmluZy9yZW5kZXJfbGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQ5LDggKzExNDks
OCBAQCBSZW5kZXJMYXllcjo6aGl0VGVzdExheWVyKFJlbmRlckxheWVyKiByCiAgICAgLy8gQmVn
aW4gYnkgd2Fsa2luZyBvdXIgbGlzdCBvZiBwb3NpdGl2ZSBsYXllcnMgZnJvbSBoaWdoZXN0IHot
aW5kZXggZG93biB0byB0aGUgbG93ZXN0CiAgICAgLy8gei1pbmRleC4KICAgICBpZiAobV9wb3Na
T3JkZXJMaXN0KSB7Ci0gICAgICAgIGZvciAoVmVjdG9yPFJlbmRlckxheWVyKj46Oml0ZXJhdG9y
IGl0ID0gJm1fcG9zWk9yZGVyTGlzdC0+bGFzdCgpOyBpdCA+PSBtX3Bvc1pPcmRlckxpc3QtPmJl
Z2luKCk7IC0taXQpIHsKLSAgICAgICAgICAgIGluc2lkZUxheWVyID0gaXRbMF0tPmhpdFRlc3RM
YXllcihyb290TGF5ZXIsIGluZm8sIHhNb3VzZVBvcywgeU1vdXNlUG9zLCBoaXRUZXN0UmVjdCk7
CisgICAgICAgIGZvciAoaW50IGkgPSBtX3Bvc1pPcmRlckxpc3QtPnNpemUoKTsgaSA+PSAwOyAt
LWkpIHsKKyAgICAgICAgICAgIGluc2lkZUxheWVyID0gbV9wb3NaT3JkZXJMaXN0LT5hdChpKS0+
aGl0VGVzdExheWVyKHJvb3RMYXllciwgaW5mbywgeE1vdXNlUG9zLCB5TW91c2VQb3MsIGhpdFRl
c3RSZWN0KTsKICAgICAgICAgICAgIGlmIChpbnNpZGVMYXllcikKICAgICAgICAgICAgICAgICBy
ZXR1cm4gaW5zaWRlTGF5ZXI7CiAgICAgICAgIH0KQEAgLTExODcsOCArMTE4Nyw4IEBAIFJlbmRl
ckxheWVyOjpoaXRUZXN0TGF5ZXIoUmVuZGVyTGF5ZXIqIHIKICAgICAgICAgCiAgICAgLy8gTm93
IGNoZWNrIG91ciBuZWdhdGl2ZSB6LWluZGV4IGNoaWxkcmVuLgogICAgIGlmIChtX25lZ1pPcmRl
ckxpc3QpIHsKLSAgICAgICAgZm9yIChWZWN0b3I8UmVuZGVyTGF5ZXIqPjo6aXRlcmF0b3IgaXQg
PSAmbV9uZWdaT3JkZXJMaXN0LT5sYXN0KCk7IGl0ID49IG1fbmVnWk9yZGVyTGlzdC0+YmVnaW4o
KTsgLS1pdCkgewotICAgICAgICAgICAgaW5zaWRlTGF5ZXIgPSBpdFswXS0+aGl0VGVzdExheWVy
KHJvb3RMYXllciwgaW5mbywgeE1vdXNlUG9zLCB5TW91c2VQb3MsIGhpdFRlc3RSZWN0KTsKKyAg
ICAgICAgZm9yIChzaXplX3QgaSA9IG1fbmVnWk9yZGVyTGlzdC0+c2l6ZSgpOyBpIDwgbV9uZWda
T3JkZXJMaXN0LT5zaXplKCk7IC0taSkgeworICAgICAgICAgICAgaW5zaWRlTGF5ZXIgPSBtX25l
Z1pPcmRlckxpc3QtPmF0KGkpLT5oaXRUZXN0TGF5ZXIocm9vdExheWVyLCBpbmZvLCB4TW91c2VQ
b3MsIHlNb3VzZVBvcywgaGl0VGVzdFJlY3QpOwogICAgICAgICAgICAgaWYgKGluc2lkZUxheWVy
KQogICAgICAgICAgICAgICAgIHJldHVybiBpbnNpZGVMYXllcjsKICAgICAgICAgfQo=
</data>
<flag name="review"
          id="1468"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6172</attachid>
            <date>2006-01-31 20:17:28 -0800</date>
            <delta_ts>2006-01-31 22:21:27 -0800</delta_ts>
            <desc>a fix that should actually work, w/ test case</desc>
            <filename>layer-hit-test.patch.txt</filename>
            <type>text/plain</type>
            <size>7406</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEyNTEwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMDEtMzEgIE1hY2llaiBTdGFjaG93aWFr
ICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgY2FzZSBmb3IgUkVHUkVTU0lPTjogYXNzZXJ0aW9uIGZhaWx1cmUg
bW91c2luZyBvdmVyIERIVE1MIG1lbnVzIGF0IHd3dy53b3JsZG9md2FyY3JhZnQuY29tCisgICAg
ICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjkzMQor
CisgICAgICAgICogZmFzdC9keW5hbWljL2xheWVyLWhpdC10ZXN0LWNyYXNoLWV4cGVjdGVkLmNo
ZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2R5bmFtaWMvbGF5ZXItaGl0LXRlc3QtY3Jh
c2gtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2R5bmFtaWMvbGF5ZXItaGl0
LXRlc3QtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2R5bmFtaWMv
bGF5ZXItaGl0LXRlc3QtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMDYtMDEtMzEgIEFkZWxlIFBl
dGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgogCiAgICAgICAgIC0gdGVzdCBmb3IgaHR0cDovL2J1
Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD02ODYyCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2R5bmFtaWMvbGF5ZXItaGl0LXRlc3QtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZHluYW1pYy9sYXllci1oaXQtdGVzdC1jcmFzaC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvbGF5
ZXItaGl0LXRlc3QtY3Jhc2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIw
IEBACitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOihudWxs
KSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBESVYgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byAwIG9mIERJViA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmlu
aXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNl
bGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIERJViA+IERJViA+IEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50IHRvIDAgb2YgRElWID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9E
T01SYW5nZTpyYW5nZSBmcm9tIDEgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAxIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJl
bmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVu
ZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAo
MCwwKSBzaXplIDc0NngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDc0Njog
Ik1vdXNpbmcgb3ZlciB0aGUgeWVsbG93IHNxdWFyZSBiZWxvdyBzaG91bGQgbm90IGNhdXNlIGFu
IGFzc2VydGlvbiBmYWlsdXJlIG9yIGNyYXNoLiBUaGlzIHRlc3RzIGZvciByZWdyZXNzaW9ucyBh
Z2FpbnN0ICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDMyeDE4IFtj
b2xvcj0jMDAwMEVFXQorICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICg3NDYsMCkgc2l6
ZSAzMngxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDc0NiwwKSB3aWR0aCAzMjogIjY5MzEi
CisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICg3NzgsMCkgc2l6ZSA0eDE4CisgICAgICAg
ICAgdGV4dCBydW4gYXQgKDc3OCwwKSB3aWR0aCA0OiAiLiIKK2xheWVyIGF0ICg1MCw1MCkgc2l6
ZSAyMDB4MjAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMSB7RElWfSBhdCAoNTAs
NTApIHNpemUgMjAweDIwMCBbYmdjb2xvcj0jRkZGRjAwXQorY2FyZXQ6IHBvc2l0aW9uIDEgb2Yg
Y2hpbGQgMiB7VEVYVH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGls
ZCAwIHtIVE1MfSBvZiBkb2N1bWVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9keW5hbWljL2xh
eWVyLWhpdC10ZXN0LWNyYXNoLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZHluYW1pYy9sYXllci1oaXQtdGVzdC1jcmFzaC1leHBlY3RlZC5jaGVja3N1
bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZHluYW1pYy9sYXllci1oaXQtdGVz
dC1jcmFzaC1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorM2Ux
MzE5Y2NkYTg4NjZmNTEwMzZhMDhjM2RlYzhlNDAKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvbGF5ZXItaGl0LXRlc3QtY3Jhc2guaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvbGF5ZXItaGl0LXRlc3Qt
Y3Jhc2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZHluYW1pYy9sYXll
ci1oaXQtdGVzdC1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU0IEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRl
c3QoKQoreworICAgIHdpbmRvdy5zZXRUaW1lb3V0KCdyZW1vdmVDaGlsZExheWVyKCknLCAwKTsK
K30KKworZnVuY3Rpb24gcmVtb3ZlQ2hpbGRMYXllcigpCit7CisgICAgLy8gZm9yY2UgYSBsYXlv
dXQKKyAgICB4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlbW92ZScpLmNsaWVudFg7CisK
KyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKDEwMCwgMTAwKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAg
fQorCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlbW92ZScpLnN0eWxlLnZpc2liaWxp
dHkgPSAiaGlkZGVuIjsKKyAgICB3aW5kb3cuc2V0VGltZW91dCgnbW92ZU1vdXNlKCknLCAwKTsK
K30KKworZnVuY3Rpb24gbW92ZU1vdXNlKCkKK3sKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVy
KQorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxMDAsIDEwMCk7CisgICAgd2luZG93
LnNldFRpbWVvdXQoJ2ZpbmlzaCgpJywgMCk7Cit9CisKK2Z1bmN0aW9uIGZpbmlzaCgpCit7Cisg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkg
b25sb2FkPSJ0ZXN0KCk7Ij4KKzxkaXY+TW91c2luZyBvdmVyIHRoZSB5ZWxsb3cgc3F1YXJlIGJl
bG93IHNob3VsZCBub3QgY2F1c2UgYW4KK2Fzc2VydGlvbiBmYWlsdXJlIG9yIGNyYXNoLiBUaGlz
IHRlc3RzIGZvciByZWdyZXNzaW9ucyBhZ2FpbnN0Cis8YSBocmVmPSJodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTY5MzEiPjY5MzE8L2E+LgorCis8L2Rpdj4K
KzxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHllbGxvdzsgcG9zaXRpb246IGFic29sdXRlOyB6LWlu
ZGV4OiAxOyB0b3A6IDUwOyBsZWZ0OiA1MDsgd2lkdGg6IDIwMDsgaGVpZ2h0OiAyMDAiPgorPGRp
diBpZD0icmVtb3ZlIiBzdHlsZT0iei1pbmRleDogNTsgYmFja2dyb3VuZDogcmVkOyBwb3NpdGlv
bjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMjA7IHdpZHRoOiAxMDA7IGhlaWdodDogMTAwIj4K
KzwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2R5bmFtaWMvbGF5ZXItaGl0LXRlc3QtY3Jhc2gtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fu
bm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUg
PSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IGZhc3QvZHlu
YW1pYy9sYXllci1oaXQtdGVzdC1jcmFzaC1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBz
dm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogV2ViQ29y
ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEy
NTAxKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBA
QAorMjAwNi0wMS0zMCAgTWFjaWVqIFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4ZXMgUkVHUkVT
U0lPTjogYXNzZXJ0aW9uIGZhaWx1cmUgbW91c2luZyBvdmVyIERIVE1MIG1lbnVzIGF0IHd3dy53
b3JsZG9md2FyY3JhZnQuY29tCisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjkzMQorICAgICAgICAKKyAgICAgICAgKiByZW5kZXJpbmcvcmVu
ZGVyX2xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpoaXRUZXN0TGF5
ZXIpOiBmaXggbGF5ZXIgaGl0IHRlc3RpbmcgdG8KKyAgICAgICAgYXZvaWQgYXNzZXJ0aW9uIGZh
aWx1cmVzIHdoZW4gaGl0IHRlc3RpbmcgYW5kIGNoaWxkIGxheWVyIGxpc3RzCisgICAgICAgIGFy
ZSBlbXB0eQorCiAyMDA2LTAxLTMxICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpw
ZXR0ZWwuY29tPgogCiAgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvc2VsZWN0ZWQtaW5kZXgtYXNz
ZXJ0Lmh0bWwuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9yZW5kZXJfbGF5ZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL3JlbmRlcl9sYXllci5jcHAJKHJldmlzaW9uIDEy
NTAxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvcmVuZGVyX2xheWVyLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTE0Nyw4ICsxMTQ3LDggQEAgUmVuZGVyTGF5ZXI6OmhpdFRlc3RMYXllcihSZW5kZXJM
YXllciogcgogICAgIC8vIEJlZ2luIGJ5IHdhbGtpbmcgb3VyIGxpc3Qgb2YgcG9zaXRpdmUgbGF5
ZXJzIGZyb20gaGlnaGVzdCB6LWluZGV4IGRvd24gdG8gdGhlIGxvd2VzdAogICAgIC8vIHotaW5k
ZXguCiAgICAgaWYgKG1fcG9zWk9yZGVyTGlzdCkgewotICAgICAgICBmb3IgKFZlY3RvcjxSZW5k
ZXJMYXllcio+OjppdGVyYXRvciBpdCA9ICZtX3Bvc1pPcmRlckxpc3QtPmxhc3QoKTsgaXQgPj0g
bV9wb3NaT3JkZXJMaXN0LT5iZWdpbigpOyAtLWl0KSB7Ci0gICAgICAgICAgICBpbnNpZGVMYXll
ciA9IGl0WzBdLT5oaXRUZXN0TGF5ZXIocm9vdExheWVyLCBpbmZvLCB4TW91c2VQb3MsIHlNb3Vz
ZVBvcywgaGl0VGVzdFJlY3QpOworICAgICAgICBmb3IgKGludCBpID0gbV9wb3NaT3JkZXJMaXN0
LT5zaXplKCkgLSAxOyBpID49IDA7IC0taSkgeworICAgICAgICAgICAgaW5zaWRlTGF5ZXIgPSBt
X3Bvc1pPcmRlckxpc3QtPmF0KGkpLT5oaXRUZXN0TGF5ZXIocm9vdExheWVyLCBpbmZvLCB4TW91
c2VQb3MsIHlNb3VzZVBvcywgaGl0VGVzdFJlY3QpOwogICAgICAgICAgICAgaWYgKGluc2lkZUxh
eWVyKQogICAgICAgICAgICAgICAgIHJldHVybiBpbnNpZGVMYXllcjsKICAgICAgICAgfQpAQCAt
MTE4NSw4ICsxMTg1LDggQEAgUmVuZGVyTGF5ZXI6OmhpdFRlc3RMYXllcihSZW5kZXJMYXllciog
cgogICAgICAgICAKICAgICAvLyBOb3cgY2hlY2sgb3VyIG5lZ2F0aXZlIHotaW5kZXggY2hpbGRy
ZW4uCiAgICAgaWYgKG1fbmVnWk9yZGVyTGlzdCkgewotICAgICAgICBmb3IgKFZlY3RvcjxSZW5k
ZXJMYXllcio+OjppdGVyYXRvciBpdCA9ICZtX25lZ1pPcmRlckxpc3QtPmxhc3QoKTsgaXQgPj0g
bV9uZWdaT3JkZXJMaXN0LT5iZWdpbigpOyAtLWl0KSB7Ci0gICAgICAgICAgICBpbnNpZGVMYXll
ciA9IGl0WzBdLT5oaXRUZXN0TGF5ZXIocm9vdExheWVyLCBpbmZvLCB4TW91c2VQb3MsIHlNb3Vz
ZVBvcywgaGl0VGVzdFJlY3QpOworICAgICAgICBmb3IgKGludCBpID0gbV9uZWdaT3JkZXJMaXN0
LT5zaXplKCkgLSAxOyBpID49IDA7IC0taSkgeworICAgICAgICAgICAgaW5zaWRlTGF5ZXIgPSBt
X25lZ1pPcmRlckxpc3QtPmF0KGkpLT5oaXRUZXN0TGF5ZXIocm9vdExheWVyLCBpbmZvLCB4TW91
c2VQb3MsIHlNb3VzZVBvcywgaGl0VGVzdFJlY3QpOwogICAgICAgICAgICAgaWYgKGluc2lkZUxh
eWVyKQogICAgICAgICAgICAgICAgIHJldHVybiBpbnNpZGVMYXllcjsKICAgICAgICAgfQo=
</data>
<flag name="review"
          id="1486"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>