<?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>9537</bug_id>
          
          <creation_ts>2006-06-21 21:56:07 -0700</creation_ts>
          <short_desc>REGRESSION: Reproducible crash in WebCore::RenderTextField::textWithHardLineBreaks()</short_desc>
          <delta_ts>2006-06-25 16:50:32 -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>Forms</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>EasyFix, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>46617</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 21:56:07 -0700</bug_when>
    <thetext>After clicking a submit button on a form on Spamcop (was reporting spam), Safari+WebKit crashed with the stack trace below.  I&apos;m using Mac OS X 10.4.6 (8I127/PowerPC) with Safari 2.0.3 (417.9.3) and WebKit r14968.

Date/Time:      2006-06-21 23:50:55.774 -0500
OS Version:     10.4.6 (Build 8I127)
Report Version: 4

Command: Safari
Path:    /Applications/Safari.app/Contents/MacOS/Safari
Parent:  bash [263]

Version:        2.0.3 (417.9.3)
Build Version:  2
Project Name:   WebBrowser
Source Version: 4170903

PID:    24555
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000000

Thread 0 Crashed:
0   com.apple.WebCore        	0x012514c0 WebCore::RenderTextField::textWithHardLineBreaks() + 328 (RenderTextField.cpp:277)
1   com.apple.WebCore        	0x0110b50c WebCore::HTMLTextAreaElement::appendFormData(WebCore::FormDataList&amp;, bool) + 224 (HTMLTextAreaElement.cpp:176)
2   com.apple.WebCore        	0x01106fd0 WebCore::HTMLFormElement::formData(WebCore::FormData&amp;) const + 756 (HTMLFormElement.cpp:214)
3   com.apple.WebCore        	0x01107c0c WebCore::HTMLFormElement::submit(bool) + 1008 (HTMLFormElement.cpp:375)
4   com.apple.WebCore        	0x01107edc WebCore::HTMLFormElement::prepareSubmit() + 316 (HTMLFormElement.cpp:326)
5   com.apple.WebCore        	0x01100c74 WebCore::HTMLInputElement::defaultEventHandler(WebCore::Event*) + 720 (HTMLInputElement.cpp:1216)
6   com.apple.WebCore        	0x012f9db0 WebCore::EventTargetNode::dispatchGenericEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, int&amp;, bool) + 2116 (EventTargetNode.cpp:254)
7   com.apple.WebCore        	0x012fa7bc WebCore::EventTargetNode::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, int&amp;, bool) + 348 (EventTargetNode.cpp:290)
8   com.apple.WebCore        	0x012faec8 WebCore::EventTargetNode::dispatchUIEvent(WebCore::AtomicString const&amp;, int) + 420 (EventTargetNode.cpp:343)
9   com.apple.WebCore        	0x012fb3ec WebCore::EventTargetNode::dispatchMouseEvent(WebCore::AtomicString const&amp;, int, int, int, int, int, int, bool, bool, bool, bool, bool, WebCore::Node*) + 1268 (EventTargetNode.cpp:441)
10  com.apple.WebCore        	0x012fb674 WebCore::EventTargetNode::dispatchMouseEvent(WebCore::PlatformMouseEvent const&amp;, WebCore::AtomicString const&amp;, int, WebCore::Node*) + 392 (EventTargetNode.cpp:374)
11  com.apple.WebCore        	0x01141c68 WebCore::FrameView::dispatchMouseEvent(WebCore::AtomicString const&amp;, WebCore::Node*, bool, int, WebCore::PlatformMouseEvent const&amp;, bool) + 736 (FrameView.cpp:1043)
12  com.apple.WebCore        	0x01142184 WebCore::FrameView::handleMouseReleaseEvent(WebCore::PlatformMouseEvent const&amp;) + 628 (FrameView.cpp:737)
13  com.apple.WebCore        	0x0112c730 WebCore::FrameMac::mouseUp(NSEvent*) + 508 (FrameMac.mm:2015)
14  com.apple.WebCore        	0x01161134 -[WebCoreFrameBridge mouseUp:] + 52 (WebCoreFrameBridge.mm:1034)
15  com.apple.WebKit         	0x0037303c -[WebHTMLView mouseUp:] + 292 (WebHTMLView.m:3140)
16  com.apple.AppKit         	0x9377bca0 -[NSWindow sendEvent:] + 4728
17  com.apple.Safari         	0x00021ca4 0x1000 + 134308
18  com.apple.AppKit         	0x93724c74 -[NSApplication sendEvent:] + 4172
19  com.apple.Safari         	0x000217a8 0x1000 + 133032
20  com.apple.AppKit         	0x9371c0b0 -[NSApplication run] + 508
21  com.apple.AppKit         	0x9380cbfc NSApplicationMain + 452
22  com.apple.Safari         	0x0005cb98 0x1000 + 375704
23  com.apple.Safari         	0x0005ca40 0x1000 + 375360</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46632</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-22 04:30:39 -0700</bug_when>
    <thetext>After reducing a page that crashed, it seems that defining a textarea with a name and a wrap attribute of either &quot;physical&quot; or &quot;hard&quot; will cause Safari to crash when the form is submitted.  See attached test case.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46633</commentid>
    <comment_count>2</comment_count>
      <attachid>8962</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-22 04:32:08 -0700</bug_when>
    <thetext>Created attachment 8962
Test case

Test case that crashes Safari.  You must click the &quot;Submit&quot; button before it crashes, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47127</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 13:22:04 -0700</bug_when>
    <thetext>The code says this:

    m_div-&gt;firstChild()-&gt;renderer()-&gt;inlineBox(0, DOWNSTREAM)

I think that renderer might be 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47129</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 13:26:16 -0700</bug_when>
    <thetext>Definitely the problem == no text, no renderer, nil-deref when trying to make a call on the renderer. Just add a nil check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47142</commentid>
    <comment_count>5</comment_count>
      <attachid>9022</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-25 15:10:59 -0700</bug_when>
    <thetext>Created attachment 9022
Patch v1

Patch and test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47144</commentid>
    <comment_count>6</comment_count>
      <attachid>9022</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 15:20:15 -0700</bug_when>
    <thetext>Comment on attachment 9022
Patch v1

r=me -- even better if we can figure out some day how to do the test without a timeout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47148</commentid>
    <comment_count>7</comment_count>
      <attachid>9023</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-25 15:29:54 -0700</bug_when>
    <thetext>Created attachment 9023
Patch v2

Changed test timeout from 200ms to 0ms.  Also fixed LayoutTests/fast/forms/textarea-hard-linewrap.html the same way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47161</commentid>
    <comment_count>8</comment_count>
      <attachid>9023</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 16:38:25 -0700</bug_when>
    <thetext>Comment on attachment 9023
Patch v2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47163</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-25 16:50:32 -0700</bug_when>
    <thetext>Committed revision 15040.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8962</attachid>
            <date>2006-06-22 04:32:08 -0700</date>
            <delta_ts>2006-06-22 04:32:08 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>bug-9537-test.html</filename>
            <type>text/html</type>
            <size>141</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PGRpdj5DbGljayAiU3VibWl0IiB0byBjcmFzaC48L2Rpdj4KPGZvcm0+Cjx0ZXh0YXJlYSBuYW1l
PSJhbnluYW1lIiB3cmFwPSJwaHlzaWNhbCI+PC90ZXh0YXJlYT4KPGlucHV0IHR5cGU9InN1Ym1p
dCIgdmFsdWU9IlN1Ym1pdCI+CjwvZm9ybT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9022</attachid>
            <date>2006-06-25 15:10:59 -0700</date>
            <delta_ts>2006-06-25 15:31:33 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-9537-v1.diff</filename>
            <type>text/plain</type>
            <size>4110</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDM3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDYtIyMgIERhdmlkIEtpbHplciAgPGRk
a2lsemVyQGtpbHplci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NTM3CisgICAgICAgIFJFR1JFU1NJT046IFJlcHJvZHVjaWJsZSBjcmFzaCBpbiBXZWJDb3Jl
OjpSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmVCcmVha3MoKQorCisgICAgICAgICog
ZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5Lmh0
bWw6IEFkZGVkLgorCiAyMDA2LTA2LTI1ICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4
dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0eS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5LWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtaGFy
ZC1saW5ld3JhcC1lbXB0eS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBA
QAorVGVzdCBmb3IgQnVnIDk1MzcgUkVHUkVTU0lPTjogUmVwcm9kdWNpYmxlIGNyYXNoIGluIFdl
YkNvcmU6OlJlbmRlclRleHRGaWVsZDo6dGV4dFdpdGhIYXJkTGluZUJyZWFrcygpCitodHRwOi8v
YnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk1MzcKKyAKK1N1Y2Nlc3MK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0
eS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtaGFy
ZC1saW5ld3JhcC1lbXB0eS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMzYgQEAKKzxodG1sPgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+VGVzdCBm
b3IgPGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NTM3Ij4KK0J1ZyA5NTM3IFJFR1JFU1NJT046IFJlcHJvZHVjaWJsZSBjcmFzaCBpbiBXZWJD
b3JlOjpSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmVCcmVha3MoKTwvYT48L2Rpdj4K
KzxkaXY+aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05NTM3
PC9kaXY+Cis8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9ImdldCIgYWN0aW9uPSJ0ZXh0YXJlYS1oYXJk
LWxpbmV3cmFwLWVtcHR5Lmh0bWwiPgorPHRleHRhcmVhIGlkPSJ0ZXh0YXJlYSIgbmFtZT0idGV4
dGFyZWEiIHdyYXA9ImhhcmQiIGNvbHM9IjUiPjwvdGV4dGFyZWE+Cis8aW5wdXQgdHlwZT0ic3Vi
bWl0Ij4KKzwvZm9ybT4KKzxzY3JpcHQ+CitmdW5jdGlvbiBzdWJtaXRGb3JtKCkgeworICAgIGRv
Y3VtZW50LmYuc3VibWl0KCk7Cit9CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKK2lmIChkb2N1
bWVudC5VUkwuaW5kZXhPZignPycpID09IC0xKSB7CisgICAgd2luZG93LnNldFRpbWVvdXQoc3Vi
bWl0Rm9ybSwgMjAwKTsKK30gZWxzZSB7CisgICAgdmFyIGZvcm1EYXRhID0gZG9jdW1lbnQuVVJM
LnN1YnN0cmluZyhkb2N1bWVudC5VUkwuaW5kZXhPZignPycpICsgMSwgZG9jdW1lbnQuVVJMLmxl
bmd0aCk7CisgICAgaWYgKGZvcm1EYXRhID09ICJ0ZXh0YXJlYT0iKQorICAgICAgICBkb2N1bWVu
dC53cml0ZSgiU3VjY2VzcyIpOworICAgIGVsc2UKKyAgICAgICAgZG9jdW1lbnQud3JpdGUoIjxk
aXY+RmFpbHVyZS48L2Rpdj48ZGl2PkV4cGVjdGVkOiB0ZXh0YXJlYT08L2Rpdj48ZGl2PkFjdHVh
bDogIiArIGZvcm1EYXRhICsgIjwvZGl2PiIpOworCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURv
bmUoKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MDM3KQor
KysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAw
Ni0wNi0jIyAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAa2lsemVyLm5ldD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGh0dHA6Ly9idWd6aWxsYS5v
cGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUzNworICAgICAgICAgIFJFR1JFU1NJT046
IFJlcHJvZHVjaWJsZSBjcmFzaCBpbiBXZWJDb3JlOjpSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRo
SGFyZExpbmVCcmVha3MoKQorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFy
ZC1saW5ld3JhcC1lbXB0eS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dEZp
ZWxkLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRGaWVsZDo6dGV4dFdpdGhIYXJk
TGluZUJyZWFrcyk6IEFkZGVkIG51bGwgY2hlY2sgZm9yCisgICAgICAgIG1fZGl2LT5maXJzdENo
aWxkKCktPnJlbmRlcmVyKCkuCisKIDIwMDYtMDYtMjUgIFJvYiBCdWlzICA8YnVpc0BrZGUub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGV4dEZpZWxkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUZXh0RmllbGQuY3BwCShyZXZpc2lvbiAxNTAzNCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRleHRGaWVsZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3NCwxMCArMjc0LDE0IEBAIFN0
cmluZyBSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmUKICAgICBkb2N1bWVudCgpLT51
cGRhdGVMYXlvdXQoKTsKIAogICAgIEFTU0VSVChtX2Rpdi0+Zmlyc3RDaGlsZCgpKTsKLSAgICBJ
bmxpbmVCb3gqIGJveCA9IG1fZGl2LT5maXJzdENoaWxkKCktPnJlbmRlcmVyKCktPmlubGluZUJv
eCgwLCBET1dOU1RSRUFNKTsKKyAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gbV9kaXYtPmZp
cnN0Q2hpbGQoKS0+cmVuZGVyZXIoKTsKKyAgICBpZiAoIXJlbmRlcmVyKQorICAgICAgICByZXR1
cm4gczsKKworICAgIElubGluZUJveCogYm94ID0gcmVuZGVyZXItPmlubGluZUJveCgwLCBET1dO
U1RSRUFNKTsKICAgICBpZiAoIWJveCkKICAgICAgICAgcmV0dXJuIHM7Ci0gICAgCisKICAgICBF
eGNlcHRpb25Db2RlIGVjID0gMDsKICAgICBSZWZQdHI8UmFuZ2U+IHJhbmdlID0gbmV3IFJhbmdl
KGRvY3VtZW50KCkpOwogICAgIHJhbmdlLT5zZWxlY3ROb2RlQ29udGVudHMobV9kaXYuZ2V0KCks
IGVjKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9023</attachid>
            <date>2006-06-25 15:29:54 -0700</date>
            <delta_ts>2006-06-25 16:38:25 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-9537-v2.diff</filename>
            <type>text/plain</type>
            <size>5070</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDM3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMDYtIyMgIERhdmlkIEtpbHplciAgPGRk
a2lsemVyQGtpbHplci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NTM3CisgICAgICAgIFJFR1JFU1NJT046IFJlcHJvZHVjaWJsZSBjcmFzaCBpbiBXZWJDb3Jl
OjpSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmVCcmVha3MoKQorCisgICAgICAgICog
ZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5Lmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC5o
dG1sOiBSZWR1Y2VkIHRpbWVvdXQgZnJvbSAyMDBtcyB0byAwbXMgYW5kCisgICAgICAgIHJlbmFt
ZWQgZnVuY3Rpb24gZnJvbSBmb28oKSB0byBzdWJtaXRGb3JtKCkuCisKIDIwMDYtMDYtMjUgIFJv
YiBCdWlzICA8YnVpc0BrZGUub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LWhhcmQtbGluZXdyYXAtZW1wdHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUZXN0IGZvciBCdWcgOTUzNyBSRUdSRVNT
SU9OOiBSZXByb2R1Y2libGUgY3Jhc2ggaW4gV2ViQ29yZTo6UmVuZGVyVGV4dEZpZWxkOjp0ZXh0
V2l0aEhhcmRMaW5lQnJlYWtzKCkKK2h0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTUzNworIAorU3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVtcHR5Lmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLWhhcmQtbGluZXdyYXAt
ZW1wdHkuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorPGh0bWw+Cis8aGVhZD4K
KzwvaGVhZD4KKzxib2R5PgorPGRpdj5UZXN0IGZvciA8YSBocmVmPSJodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk1MzciPgorQnVnIDk1MzcgUkVHUkVTU0lP
TjogUmVwcm9kdWNpYmxlIGNyYXNoIGluIFdlYkNvcmU6OlJlbmRlclRleHRGaWVsZDo6dGV4dFdp
dGhIYXJkTGluZUJyZWFrcygpPC9hPjwvZGl2PgorPGRpdj5odHRwOi8vYnVnemlsbGEub3BlbmRh
cndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk1Mzc8L2Rpdj4KKzxmb3JtIG5hbWU9ImYiIG1ldGhv
ZD0iZ2V0IiBhY3Rpb249InRleHRhcmVhLWhhcmQtbGluZXdyYXAtZW1wdHkuaHRtbCI+Cis8dGV4
dGFyZWEgaWQ9InRleHRhcmVhIiBuYW1lPSJ0ZXh0YXJlYSIgd3JhcD0iaGFyZCIgY29scz0iNSI+
PC90ZXh0YXJlYT4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiPgorPC9mb3JtPgorPHNjcmlwdD4KK2Z1
bmN0aW9uIHN1Ym1pdEZvcm0oKSB7CisgICAgZG9jdW1lbnQuZi5zdWJtaXQoKTsKK30KKworaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKK30KKworaWYgKGRvY3VtZW50LlVSTC5pbmRleE9mKCc/JykgPT0gLTEp
IHsKKyAgICB3aW5kb3cuc2V0VGltZW91dChzdWJtaXRGb3JtLCAwKTsKK30gZWxzZSB7CisgICAg
dmFyIGZvcm1EYXRhID0gZG9jdW1lbnQuVVJMLnN1YnN0cmluZyhkb2N1bWVudC5VUkwuaW5kZXhP
ZignPycpICsgMSwgZG9jdW1lbnQuVVJMLmxlbmd0aCk7CisgICAgaWYgKGZvcm1EYXRhID09ICJ0
ZXh0YXJlYT0iKQorICAgICAgICBkb2N1bWVudC53cml0ZSgiU3VjY2VzcyIpOworICAgIGVsc2UK
KyAgICAgICAgZG9jdW1lbnQud3JpdGUoIjxkaXY+RmFpbHVyZS48L2Rpdj48ZGl2PkV4cGVjdGVk
OiB0ZXh0YXJlYT08L2Rpdj48ZGl2PkFjdHVhbDogIiArIGZvcm1EYXRhICsgIjwvZGl2PiIpOwor
CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3
cmFwLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1o
YXJkLWxpbmV3cmFwLmh0bWwJKHJldmlzaW9uIDE1MDM0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEyLDcg
KzEyLDcgQEAKIDwvZm9ybT4KIDxzY3JpcHQ+CiAKLWZ1bmN0aW9uIGZvbygpIHsKK2Z1bmN0aW9u
IHN1Ym1pdEZvcm0oKSB7CiAgICAgZG9jdW1lbnQuZi5zdWJtaXQoKTsKIH0KIApAQCAtMjMsNyAr
MjMsNyBAQCBpZiAoZG9jdW1lbnQuVVJMLmluZGV4T2YoJz8nKSA9PSAtMSkgewogICAgICAgICB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogICAgIH0KICAgICAK
LSAgICB3aW5kb3cuc2V0VGltZW91dChmb28sIDIwMCk7CisgICAgd2luZG93LnNldFRpbWVvdXQo
c3VibWl0Rm9ybSwgMCk7CiAgICAgICAgIAogfSBlbHNlIHsKICAgICB2YXIgZm9ybURhdGEgPSBk
b2N1bWVudC5VUkwuc3Vic3RyaW5nKGRvY3VtZW50LlVSTC5pbmRleE9mKCc/JykgKyAxLCBkb2N1
bWVudC5VUkwubGVuZ3RoKTsKQEAgLTM4LDQgKzM4LDQgQEAgaWYgKGRvY3VtZW50LlVSTC5pbmRl
eE9mKCc/JykgPT0gLTEpIHsKIAogPC9zY3JpcHQ+CiA8L2JvZHk+Ci08L2h0bWw+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQorPC9odG1sPgpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MDM3KQorKysgV2ViQ29y
ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwNi0wNi0jIyAg
RGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAa2lsemVyLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2lu
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUzNworICAgICAgICAgIFJFR1JFU1NJT046IFJlcHJvZHVj
aWJsZSBjcmFzaCBpbiBXZWJDb3JlOjpSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmVC
cmVha3MoKQorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3Jh
cC1lbXB0eS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dEZpZWxkLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRGaWVsZDo6dGV4dFdpdGhIYXJkTGluZUJyZWFr
cyk6IEFkZGVkIG51bGwgY2hlY2sgZm9yCisgICAgICAgIG1fZGl2LT5maXJzdENoaWxkKCktPnJl
bmRlcmVyKCkuCisKIDIwMDYtMDYtMjUgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4
dEZpZWxkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Rmll
bGQuY3BwCShyZXZpc2lvbiAxNTAzNCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRG
aWVsZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3NCwxMCArMjc0LDE0IEBAIFN0cmluZyBSZW5k
ZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmUKICAgICBkb2N1bWVudCgpLT51cGRhdGVMYXlv
dXQoKTsKIAogICAgIEFTU0VSVChtX2Rpdi0+Zmlyc3RDaGlsZCgpKTsKLSAgICBJbmxpbmVCb3gq
IGJveCA9IG1fZGl2LT5maXJzdENoaWxkKCktPnJlbmRlcmVyKCktPmlubGluZUJveCgwLCBET1dO
U1RSRUFNKTsKKyAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gbV9kaXYtPmZpcnN0Q2hpbGQo
KS0+cmVuZGVyZXIoKTsKKyAgICBpZiAoIXJlbmRlcmVyKQorICAgICAgICByZXR1cm4gczsKKwor
ICAgIElubGluZUJveCogYm94ID0gcmVuZGVyZXItPmlubGluZUJveCgwLCBET1dOU1RSRUFNKTsK
ICAgICBpZiAoIWJveCkKICAgICAgICAgcmV0dXJuIHM7Ci0gICAgCisKICAgICBFeGNlcHRpb25D
b2RlIGVjID0gMDsKICAgICBSZWZQdHI8UmFuZ2U+IHJhbmdlID0gbmV3IFJhbmdlKGRvY3VtZW50
KCkpOwogICAgIHJhbmdlLT5zZWxlY3ROb2RlQ29udGVudHMobV9kaXYuZ2V0KCksIGVjKTsK
</data>
<flag name="review"
          id="2678"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>