<?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>16328</bug_id>
          
          <creation_ts>2007-12-06 07:46:20 -0800</creation_ts>
          <short_desc>REGRESSION (r28470): Crash expanding a GMail conversation</short_desc>
          <delta_ts>2007-12-06 13:21:47 -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>New Bugs</component>
          <version>528+ (Nightly build)</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>http://gmail.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>GoogleBug, InRadar, NeedsReduction, 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="Geoffrey Garen">ggaren</assigned_to>
          <cc>ggaren</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>63460</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 07:46:20 -0800</bug_when>
    <thetext>* SUMMARY
Using WebKit nightly r28482, clicking on an email conversation (thread) in GMail causes a crash.

* STEPS TO REPRODUCE
1. Download WebKit nightly r28482.
2. Launch nightly.
3. Log in to GMail.
4. Click on a conversation (thread) with more than one message.

* RESULTS
Crash.

* REGRESSION
This is a regression from shipping Safari 3.0.4 (523.12) on Mac OS X 10.4.11 (8S165).

* NOTES
Stack trace:

Version: r28482 (28482)

PID:    2538
Thread: 0

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

Thread 0 Crashed:
0   com.apple.WebCore              	0x0154568c WebCore::KJSProxy::processingUserGesture() const + 28
1   com.apple.WebCore              	0x0112a02c WebCore::DeprecatedString::startsWith(char const*, bool) const + 92
2   com.apple.WebCore              	0x0154fbc8 KJS::Location::put(KJS::ExecState*, KJS::Identifier const&amp;, KJS::JSValue*, int) + 1080
3   com.apple.JavaScriptCore       	0x004aa62c KJS::AssignDotNode::evaluate(KJS::ExecState*) + 236
4   com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
5   com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
6   com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
7   com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
8   com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
9   com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
10  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
11  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
12  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
13  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
14  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
15  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
16  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
17  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
18  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
19  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
20  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
21  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
22  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
23  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
24  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
25  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
26  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
27  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
28  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
29  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
30  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
31  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
32  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
33  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
34  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
35  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
36  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
37  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
38  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
39  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
40  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
41  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
42  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
43  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
44  com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
45  com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
46  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
47  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
48  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
49  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
50  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
51  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
52  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
53  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
54  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
55  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
56  com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3944
57  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
58  com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
59  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
60  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
61  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
62  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
63  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
64  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
65  com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
66  com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
67  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
68  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
69  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
70  com.apple.JavaScriptCore       	0x004c8350 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3136
71  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
72  com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
73  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
74  com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
75  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
76  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
77  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
78  com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
79  com.apple.JavaScriptCore       	0x004a1384 KJS::NotStrictEqualNode::evaluate(KJS::ExecState*) + 52
80  com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
81  com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
82  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
83  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
84  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
85  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
86  com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
87  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
88  com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
89  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
90  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
91  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
92  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
93  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
94  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
95  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
96  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
97  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
98  com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
99  com.apple.JavaScriptCore       	0x004a9c84 KJS::LogicalAndNode::evaluate(KJS::ExecState*) + 52
100 com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
101 com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
102 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
103 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
104 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
105 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
106 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
107 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
108 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
109 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
110 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
111 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
112 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
113 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
114 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
115 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
116 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
117 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
118 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
119 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
120 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
121 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
122 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
123 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
124 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
125 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
126 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
127 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
128 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
129 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
130 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
131 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
132 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
133 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
134 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
135 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
136 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
137 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
138 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
139 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
140 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
141 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
142 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
143 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
144 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
145 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
146 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
147 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
148 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
149 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
150 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
151 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
152 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
153 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
154 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
155 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
156 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
157 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
158 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
159 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
160 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
161 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
162 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
163 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
164 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
165 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
166 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
167 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
168 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
169 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
170 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
171 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
172 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
173 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
174 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
175 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
176 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
177 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
178 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
179 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
180 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
181 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
182 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
183 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
184 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
185 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
186 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
187 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
188 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
189 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
190 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
191 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
192 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
193 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
194 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3944
195 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
196 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
197 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
198 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
199 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
200 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
201 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
202 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
203 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
204 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
205 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
206 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
207 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
208 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
209 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
210 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
211 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
212 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3944
213 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
214 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
215 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
216 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
217 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
218 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
219 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
220 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
221 com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
222 com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
223 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
224 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
225 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
226 com.apple.JavaScriptCore       	0x004c8350 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3136
227 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
228 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
229 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
230 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
231 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
232 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
233 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
234 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
235 com.apple.JavaScriptCore       	0x004a1384 KJS::NotStrictEqualNode::evaluate(KJS::ExecState*) + 52
236 com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
237 com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
238 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
239 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
240 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
241 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
242 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
243 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
244 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
245 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
246 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
247 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
248 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
249 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
250 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
251 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
252 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
253 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
254 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
255 com.apple.JavaScriptCore       	0x004a9c84 KJS::LogicalAndNode::evaluate(KJS::ExecState*) + 52
256 com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
257 com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
258 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
259 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
260 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
261 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
262 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
263 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
264 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
265 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
266 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
267 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
268 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
269 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
270 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
271 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
272 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
273 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3944
274 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
275 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
276 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
277 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
278 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
279 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
280 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
281 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
282 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
283 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
284 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
285 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
286 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
287 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
288 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
289 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
290 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
291 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
292 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
293 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
294 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
295 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
296 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
297 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
298 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
299 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
300 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3944
301 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
302 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
303 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
304 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
305 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
306 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
307 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
308 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
309 com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
310 com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
311 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
312 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
313 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
314 com.apple.JavaScriptCore       	0x004c8350 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3136
315 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
316 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
317 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
318 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
319 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
320 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
321 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
322 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
323 com.apple.JavaScriptCore       	0x004aa3a4 KJS::AssignLocalVarNode::evaluate(KJS::ExecState*) + 52
324 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
325 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
326 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
327 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
328 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
329 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
330 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 3944
331 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
332 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
333 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
334 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
335 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 108
336 com.apple.JavaScriptCore       	0x004825a4 KJS::JSObject::call(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 116
337 com.apple.WebCore              	0x0153f9b0 WebCore::JSAbstractEventListener::handleEvent(WebCore::Event*, bool) + 656
338 com.apple.WebCore              	0x01171e0c WebCore::EventTargetNode::handleLocalEvents(WebCore::Event*, bool) + 252
339 com.apple.WebCore              	0x01172784 WebCore::EventTargetNode::dispatchGenericEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, int&amp;, bool) + 580
340 com.apple.WebCore              	0x01172eac WebCore::EventTargetNode::dispatchWindowEvent(WebCore::AtomicString const&amp;, bool, bool) + 444
341 com.apple.WebCore              	0x0113ccc4 WebCore::Document::implicitClose() + 500
342 com.apple.WebCore              	0x0118af3c WebCore::FrameLoader::checkCallImplicitClose() + 348
343 com.apple.WebCore              	0x0119b144 WebCore::FrameLoader::checkCompleted() + 228
344 com.apple.WebCore              	0x0119c6c8 WebCore::FrameLoader::finishedParsing() + 104
345 com.apple.WebCore              	0x011318d4 WebCore::Document::finishedParsing() + 228
346 com.apple.WebCore              	0x012076ac WebCore::HTMLTokenizer::end() + 188
347 com.apple.WebCore              	0x01207b68 WebCore::HTMLTokenizer::finish() + 1160
348 com.apple.WebCore              	0x0119e2cc WebCore::FrameLoader::endIfNotLoadingMainResource() + 124
349 com.apple.WebCore              	0x01195b7c WebCore::FrameLoader::finishedLoading() + 92
350 com.apple.WebCore              	0x013cd508 WebCore::MainResourceLoader::didFinishLoading() + 56
351 com.apple.WebCore              	0x0149be84 -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] + 100
352 com.apple.Foundation           	0x92c187ec -[NSURLConnection(NSURLConnectionInternal) _sendDidFinishLoadingCallback] + 188
353 com.apple.Foundation           	0x92c16a58 -[NSURLConnection(NSURLConnectionInternal) _sendCallbacks] + 556
354 com.apple.Foundation           	0x92c167b0 _sendCallbacks + 156
355 com.apple.CoreFoundation       	0x907de4e4 __CFRunLoopDoSources0 + 568
356 com.apple.CoreFoundation       	0x907dd95c __CFRunLoopRun + 452
357 com.apple.CoreFoundation       	0x907dd3dc CFRunLoopRunSpecific + 268
358 com.apple.HIToolbox            	0x9329eb20 RunCurrentEventLoopInMode + 264
359 com.apple.HIToolbox            	0x9329e1b4 ReceiveNextEventCommon + 380
360 com.apple.HIToolbox            	0x9329e020 BlockUntilNextEventMatchingListInMode + 96
361 com.apple.AppKit               	0x937a4bc4 _DPSNextEvent + 384
362 com.apple.AppKit               	0x937a4888 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 116
363 com.apple.Safari               	0x00006740 0x1000 + 22336
364 com.apple.AppKit               	0x937a0dcc -[NSApplication run] + 472
365 com.apple.AppKit               	0x93891974 NSApplicationMain + 452
366 com.apple.Safari               	0x0005c77c 0x1000 + 374652
367 com.apple.Safari               	0x0005c624 0x1000 + 374308</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63461</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 07:47:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/5632956&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63471</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 08:17:04 -0800</bug_when>
    <thetext>bisect-builds reports;
Works: r28383  Fails: r28482

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63478</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 08:29:13 -0800</bug_when>
    <thetext>Internal builds show that r28396 still works.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63485</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 08:55:56 -0800</bug_when>
    <thetext>Internal autospade for Leopard reports:
Works: r28469  Fails: r28470

http://trac.webkit.org/projects/webkit/changeset/28470

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63486</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-12-06 09:02:16 -0800</bug_when>
    <thetext>r28470 was a build-fix only so I don&apos;t think it can have introduced this bug on it&apos;s own.  The most likely candidate is the previous &quot;real&quot; change in r28468.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63506</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-12-06 11:37:28 -0800</bug_when>
    <thetext>Frame::scriptProxy returns 0 because Frame::settings returns 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63509</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-12-06 11:52:56 -0800</bug_when>
    <thetext>GMail removes the frame executing the script from the document, disconnecting it from its page. That&apos;s why Frame::settings returns 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63518</commentid>
    <comment_count>8</comment_count>
      <attachid>17755</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-12-06 13:10:06 -0800</bug_when>
    <thetext>Created attachment 17755
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63519</commentid>
    <comment_count>9</comment_count>
      <attachid>17756</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-12-06 13:14:00 -0800</bug_when>
    <thetext>Created attachment 17756
Patch v2

Now with layout test results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63520</commentid>
    <comment_count>10</comment_count>
      <attachid>17757</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-12-06 13:14:07 -0800</bug_when>
    <thetext>Created attachment 17757
Patch v2

Now with layout test results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63521</commentid>
    <comment_count>11</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-12-06 13:21:47 -0800</bug_when>
    <thetext>Committed revision 28496.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17755</attachid>
            <date>2007-12-06 13:10:06 -0800</date>
            <delta_ts>2007-12-06 13:14:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>3284</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODQ5MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMDYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBG
aXhlZCBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyOAorICAgICAg
ICBSRUdSRVNTSU9OIChyMjg0NzApOiBDcmFzaCBleHBhbmRpbmcgYSBHTWFpbCBjb252ZXJzYXRp
b24KKyAgICAgICAgCisgICAgICAgICogcGFnZS9GcmFtZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZTo6c2NyaXB0UHJveHkpOiBPbmx5IHJldHVybiAwIGlmIEpTIHNlZW1zIGRpc2FibGVk
ICphbmQqCisgICAgICAgIHdlIGhhdmVuJ3QgY3JlYXRlZCB0aGUgcHJveHkgeWV0LiBJZiB3ZSd2
ZSBjcmVhdGVkIHRoZSBwcm94eSBhbHJlYWR5LCBhCisgICAgICAgIHNjcmlwdCBtYXkgYmUgaW4g
dGhlIG1pZHN0IG9mIGV4ZWN1dGlvbi4gRHVyaW5nIGV4ZWN1dGlvbiwgc2NyaXB0cworICAgICAg
ICBhc3N1bWUgdGhleSBoYXZlIGZyZWUgYWNjZXNzIHRvIHRoZSBwcm94eS4KKwogMjAwNy0xMi0w
NiAgQWRlbGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgT2xpdmVyLgpJbmRleDogV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCShyZXZpc2lvbiAyODQ4NykKKysrIFdlYkNvcmUvcGFnZS9G
cmFtZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1MiwxMyArMjUyLDExIEBAIHZvaWQgRnJhbWU6
OnNldFZpZXcoRnJhbWVWaWV3KiB2aWV3KQogCiBLSlNQcm94eSAqRnJhbWU6OnNjcmlwdFByb3h5
KCkKIHsKLSAgICBTZXR0aW5ncyogc2V0dGluZ3MgPSB0aGlzLT5zZXR0aW5ncygpOwotICAgIGlm
ICghc2V0dGluZ3MgfHwgIXNldHRpbmdzLT5pc0phdmFTY3JpcHRFbmFibGVkKCkpCi0gICAgICAg
IHJldHVybiAwOwotCi0gICAgaWYgKCFkLT5tX2pzY3JpcHQpCi0gICAgICAgIGQtPm1fanNjcmlw
dCA9IG5ldyBLSlNQcm94eSh0aGlzKTsKLQorICAgIGlmICghZC0+bV9qc2NyaXB0KSB7CisgICAg
ICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IHRoaXMtPnNldHRpbmdzKCk7CisgICAgICAgIGlmIChz
ZXR0aW5ncyAmJiBzZXR0aW5ncy0+aXNKYXZhU2NyaXB0RW5hYmxlZCgpKQorICAgICAgICAgICAg
ZC0+bV9qc2NyaXB0ID0gbmV3IEtKU1Byb3h5KHRoaXMpOworICAgIH0KICAgICByZXR1cm4gZC0+
bV9qc2NyaXB0OwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODQ5MikKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDA3LTEyLTA2ICBH
ZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTYzMjgKKyAgICAgICAgUkVHUkVTU0lPTiAocjI4NDcwKTogQ3Jh
c2ggZXhwYW5kaW5nIGEgR01haWwgY29udmVyc2F0aW9uCisKKyAgICAgICAgKiBmYXN0L2ZyYW1l
cy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVtb3ZhbC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2ZyYW1lcy9yZXNvdXJjZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwtZnJhbWUuaHRtbDog
QWRkZWQuCisKIDIwMDctMTItMDYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2ZyYW1lcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVtb3ZhbC5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJl
bW92YWwuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBACis8cD5UaGlzIHBhZ2UgdGVz
dHMgZm9yIGEgY3Jhc2ggd2hlbiBhc3NpZ25pbmcgdG8gdGhlIGxvY2F0aW9uIHByb3BlcnR5IG9m
IGEgd2luZG93Cit3aG9zZSBmcmFtZSBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50
LiBTZWUgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYz
MjgiPgoraHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYzMjg8L2E+Ljwv
cD4KKzxwPklmIHRoZSB0ZXN0IHBhc3NlcywgeW91J2xsIHNlZSBhIFBBU1MgbWVzc2FnZSBiZWxv
dy48L3A+CisKKzxpZnJhbWUgc3JjPSJyZXNvdXJjZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92
YWwtZnJhbWUuaHRtbCI+PC9pZnJhbWU+Cis8ZGl2PlBBU1M6IFlvdSBkaWRuJ3QgY3Jhc2guPC9k
aXY+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvbG9jYXRpb24tcHV0
LWFmdGVyLXJlbW92YWwtZnJhbWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9yZXNvdXJjZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwtZnJhbWUuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9sb2NhdGlv
bi1wdXQtYWZ0ZXItcmVtb3ZhbC1mcmFtZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQg
QEAKKzxzY3JpcHQ+CitmcmFtZUVsZW1lbnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChmcmFtZUVs
ZW1lbnQpOworbG9jYXRpb24gPSAiIjsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17756</attachid>
            <date>2007-12-06 13:14:00 -0800</date>
            <delta_ts>2007-12-06 13:16:24 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4042</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODQ5MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMDYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgorCisgICAgICAgIEZpeGVk
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzI4CisgICAgICAgIFJF
R1JFU1NJT04gKHIyODQ3MCk6IENyYXNoIGV4cGFuZGluZyBhIEdNYWlsIGNvbnZlcnNhdGlvbgor
ICAgICAgICAKKyAgICAgICAgKiBwYWdlL0ZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lOjpzY3JpcHRQcm94eSk6IE9ubHkgcmV0dXJuIDAgaWYgSlMgc2VlbXMgZGlzYWJsZWQgKmFu
ZCoKKyAgICAgICAgd2UgaGF2ZW4ndCBjcmVhdGVkIHRoZSBwcm94eSB5ZXQuIElmIHdlJ3ZlIGNy
ZWF0ZWQgdGhlIHByb3h5IGFscmVhZHksIGEKKyAgICAgICAgc2NyaXB0IG1heSBiZSBpbiB0aGUg
bWlkc3Qgb2YgZXhlY3V0aW9uLiBEdXJpbmcgZXhlY3V0aW9uLCBzY3JpcHRzCisgICAgICAgIGFz
c3VtZSB0aGV5IGhhdmUgZnJlZSBhY2Nlc3MgdG8gdGhlIHByb3h5LgorCiAyMDA3LTEyLTA2ICBB
ZGVsZSBQZXRlcnNvbiAgPGFkZWxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBP
bGl2ZXIuCkluZGV4OiBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9GcmFtZS5jcHAJKHJldmlzaW9uIDI4NDg3KQorKysgV2ViQ29yZS9wYWdlL0ZyYW1l
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUyLDEzICsyNTIsMTEgQEAgdm9pZCBGcmFtZTo6c2V0
VmlldyhGcmFtZVZpZXcqIHZpZXcpCiAKIEtKU1Byb3h5ICpGcmFtZTo6c2NyaXB0UHJveHkoKQog
ewotICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IHRoaXMtPnNldHRpbmdzKCk7Ci0gICAgaWYgKCFz
ZXR0aW5ncyB8fCAhc2V0dGluZ3MtPmlzSmF2YVNjcmlwdEVuYWJsZWQoKSkKLSAgICAgICAgcmV0
dXJuIDA7Ci0KLSAgICBpZiAoIWQtPm1fanNjcmlwdCkKLSAgICAgICAgZC0+bV9qc2NyaXB0ID0g
bmV3IEtKU1Byb3h5KHRoaXMpOwotCisgICAgaWYgKCFkLT5tX2pzY3JpcHQpIHsKKyAgICAgICAg
U2V0dGluZ3MqIHNldHRpbmdzID0gdGhpcy0+c2V0dGluZ3MoKTsKKyAgICAgICAgaWYgKHNldHRp
bmdzICYmIHNldHRpbmdzLT5pc0phdmFTY3JpcHRFbmFibGVkKCkpCisgICAgICAgICAgICBkLT5t
X2pzY3JpcHQgPSBuZXcgS0pTUHJveHkodGhpcyk7CisgICAgfQogICAgIHJldHVybiBkLT5tX2pz
Y3JpcHQ7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NDkyKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDctMTItMDYgIEdlb2Zm
cmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBTYW0g
V2VpbmlnLgorCisgICAgICAgIFRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MzI4CisgICAgICAgIFJFR1JFU1NJT04gKHIyODQ3MCk6IENyYXNoIGV4cGFu
ZGluZyBhIEdNYWlsIGNvbnZlcnNhdGlvbgorCisgICAgICAgICogZmFzdC9mcmFtZXMvbG9jYXRp
b24tcHV0LWFmdGVyLXJlbW92YWwuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMv
cmVzb3VyY2VzL2xvY2F0aW9uLXB1dC1hZnRlci1yZW1vdmFsLWZyYW1lLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVtb3Zh
bC1mcmFtZS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQuCisKIDIwMDctMTItMDYgIERhcmluIEFkbGVy
ICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2xvY2F0
aW9uLXB1dC1hZnRlci1yZW1vdmFsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL2xvY2F0aW9uLXB1dC1hZnRlci1yZW1vdmFsLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitUaGlzIHBhZ2UgdGVzdHMgZm9yIGEgY3Jh
c2ggd2hlbiBhc3NpZ25pbmcgdG8gdGhlIGxvY2F0aW9uIHByb3BlcnR5IG9mIGEgd2luZG93IHdo
b3NlIGZyYW1lIGhhcyBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQuIFNlZSBodHRwOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyOC4KKworSWYgdGhlIHRlc3QgcGFz
c2VzLCB5b3UnbGwgc2VlIGEgUEFTUyBtZXNzYWdlIGJlbG93LgorCitQQVNTOiBZb3UgZGlkbid0
IGNyYXNoLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVy
LXJlbW92YWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9sb2Nh
dGlvbi1wdXQtYWZ0ZXItcmVtb3ZhbC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMiBAQAorPHA+VGhpcyBwYWdlIHRlc3RzIGZvciBhIGNyYXNoIHdoZW4gYXNz
aWduaW5nIHRvIHRoZSBsb2NhdGlvbiBwcm9wZXJ0eSBvZiBhIHdpbmRvdword2hvc2UgZnJhbWUg
aGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudC4gU2VlIDxhIGhyZWY9Imh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzI4Ij4KK2h0dHA6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzI4PC9hPi48L3A+Cis8cD5JZiB0aGUgdGVzdCBwYXNz
ZXMsIHlvdSdsbCBzZWUgYSBQQVNTIG1lc3NhZ2UgYmVsb3cuPC9wPgorCis8c2NyaXB0PgoraWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKworPGlmcmFtZSBzcmM9InJlc291cmNlcy9sb2NhdGlv
bi1wdXQtYWZ0ZXItcmVtb3ZhbC1mcmFtZS5odG1sIj48L2lmcmFtZT4KKzxkaXY+UEFTUzogWW91
IGRpZG4ndCBjcmFzaC48L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291
cmNlcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVtb3ZhbC1mcmFtZS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVt
b3ZhbC1mcmFtZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
cmVzb3VyY2VzL2xvY2F0aW9uLXB1dC1hZnRlci1yZW1vdmFsLWZyYW1lLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNCBAQAorPHNjcmlwdD4KK2ZyYW1lRWxlbWVudC5wYXJlbnROb2RlLnJl
bW92ZUNoaWxkKGZyYW1lRWxlbWVudCk7Citsb2NhdGlvbiA9ICIiOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17757</attachid>
            <date>2007-12-06 13:14:07 -0800</date>
            <delta_ts>2007-12-06 13:16:39 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4042</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODQ5MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMDYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgorCisgICAgICAgIEZpeGVk
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzI4CisgICAgICAgIFJF
R1JFU1NJT04gKHIyODQ3MCk6IENyYXNoIGV4cGFuZGluZyBhIEdNYWlsIGNvbnZlcnNhdGlvbgor
ICAgICAgICAKKyAgICAgICAgKiBwYWdlL0ZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lOjpzY3JpcHRQcm94eSk6IE9ubHkgcmV0dXJuIDAgaWYgSlMgc2VlbXMgZGlzYWJsZWQgKmFu
ZCoKKyAgICAgICAgd2UgaGF2ZW4ndCBjcmVhdGVkIHRoZSBwcm94eSB5ZXQuIElmIHdlJ3ZlIGNy
ZWF0ZWQgdGhlIHByb3h5IGFscmVhZHksIGEKKyAgICAgICAgc2NyaXB0IG1heSBiZSBpbiB0aGUg
bWlkc3Qgb2YgZXhlY3V0aW9uLiBEdXJpbmcgZXhlY3V0aW9uLCBzY3JpcHRzCisgICAgICAgIGFz
c3VtZSB0aGV5IGhhdmUgZnJlZSBhY2Nlc3MgdG8gdGhlIHByb3h5LgorCiAyMDA3LTEyLTA2ICBB
ZGVsZSBQZXRlcnNvbiAgPGFkZWxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBP
bGl2ZXIuCkluZGV4OiBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9GcmFtZS5jcHAJKHJldmlzaW9uIDI4NDg3KQorKysgV2ViQ29yZS9wYWdlL0ZyYW1l
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUyLDEzICsyNTIsMTEgQEAgdm9pZCBGcmFtZTo6c2V0
VmlldyhGcmFtZVZpZXcqIHZpZXcpCiAKIEtKU1Byb3h5ICpGcmFtZTo6c2NyaXB0UHJveHkoKQog
ewotICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IHRoaXMtPnNldHRpbmdzKCk7Ci0gICAgaWYgKCFz
ZXR0aW5ncyB8fCAhc2V0dGluZ3MtPmlzSmF2YVNjcmlwdEVuYWJsZWQoKSkKLSAgICAgICAgcmV0
dXJuIDA7Ci0KLSAgICBpZiAoIWQtPm1fanNjcmlwdCkKLSAgICAgICAgZC0+bV9qc2NyaXB0ID0g
bmV3IEtKU1Byb3h5KHRoaXMpOwotCisgICAgaWYgKCFkLT5tX2pzY3JpcHQpIHsKKyAgICAgICAg
U2V0dGluZ3MqIHNldHRpbmdzID0gdGhpcy0+c2V0dGluZ3MoKTsKKyAgICAgICAgaWYgKHNldHRp
bmdzICYmIHNldHRpbmdzLT5pc0phdmFTY3JpcHRFbmFibGVkKCkpCisgICAgICAgICAgICBkLT5t
X2pzY3JpcHQgPSBuZXcgS0pTUHJveHkodGhpcyk7CisgICAgfQogICAgIHJldHVybiBkLT5tX2pz
Y3JpcHQ7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NDkyKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDctMTItMDYgIEdlb2Zm
cmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBTYW0g
V2VpbmlnLgorCisgICAgICAgIFRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MzI4CisgICAgICAgIFJFR1JFU1NJT04gKHIyODQ3MCk6IENyYXNoIGV4cGFu
ZGluZyBhIEdNYWlsIGNvbnZlcnNhdGlvbgorCisgICAgICAgICogZmFzdC9mcmFtZXMvbG9jYXRp
b24tcHV0LWFmdGVyLXJlbW92YWwuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMv
cmVzb3VyY2VzL2xvY2F0aW9uLXB1dC1hZnRlci1yZW1vdmFsLWZyYW1lLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVtb3Zh
bC1mcmFtZS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQuCisKIDIwMDctMTItMDYgIERhcmluIEFkbGVy
ICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2xvY2F0
aW9uLXB1dC1hZnRlci1yZW1vdmFsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL2xvY2F0aW9uLXB1dC1hZnRlci1yZW1vdmFsLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitUaGlzIHBhZ2UgdGVzdHMgZm9yIGEgY3Jh
c2ggd2hlbiBhc3NpZ25pbmcgdG8gdGhlIGxvY2F0aW9uIHByb3BlcnR5IG9mIGEgd2luZG93IHdo
b3NlIGZyYW1lIGhhcyBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQuIFNlZSBodHRwOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyOC4KKworSWYgdGhlIHRlc3QgcGFz
c2VzLCB5b3UnbGwgc2VlIGEgUEFTUyBtZXNzYWdlIGJlbG93LgorCitQQVNTOiBZb3UgZGlkbid0
IGNyYXNoLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVy
LXJlbW92YWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9sb2Nh
dGlvbi1wdXQtYWZ0ZXItcmVtb3ZhbC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvbG9jYXRpb24tcHV0LWFmdGVyLXJlbW92YWwuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMiBAQAorPHA+VGhpcyBwYWdlIHRlc3RzIGZvciBhIGNyYXNoIHdoZW4gYXNz
aWduaW5nIHRvIHRoZSBsb2NhdGlvbiBwcm9wZXJ0eSBvZiBhIHdpbmRvdword2hvc2UgZnJhbWUg
aGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudC4gU2VlIDxhIGhyZWY9Imh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzI4Ij4KK2h0dHA6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzI4PC9hPi48L3A+Cis8cD5JZiB0aGUgdGVzdCBwYXNz
ZXMsIHlvdSdsbCBzZWUgYSBQQVNTIG1lc3NhZ2UgYmVsb3cuPC9wPgorCis8c2NyaXB0PgoraWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKworPGlmcmFtZSBzcmM9InJlc291cmNlcy9sb2NhdGlv
bi1wdXQtYWZ0ZXItcmVtb3ZhbC1mcmFtZS5odG1sIj48L2lmcmFtZT4KKzxkaXY+UEFTUzogWW91
IGRpZG4ndCBjcmFzaC48L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291
cmNlcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVtb3ZhbC1mcmFtZS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9sb2NhdGlvbi1wdXQtYWZ0ZXItcmVt
b3ZhbC1mcmFtZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
cmVzb3VyY2VzL2xvY2F0aW9uLXB1dC1hZnRlci1yZW1vdmFsLWZyYW1lLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNCBAQAorPHNjcmlwdD4KK2ZyYW1lRWxlbWVudC5wYXJlbnROb2RlLnJl
bW92ZUNoaWxkKGZyYW1lRWxlbWVudCk7Citsb2NhdGlvbiA9ICIiOworPC9zY3JpcHQ+Cg==
</data>
<flag name="review"
          id="7643"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>