I don't know if this is the problem, but you might want to explicitly
append that para to the stack, since the download event takes place
after the page is laid out. (And maybe you should take the download
out of that stack in the first place).
You could try:
Shoes.app {
@st = stack do
download "http://www.gooogle.com", :method => "POST" do |goog|
@st.append do
para goog.response.headers.inspect
end
end
end
}
or:
Shoes.app {
@st = stack
download "http://www.gooogle.com", :method => "POST" do |goog|
@st.append do
para goog.response.headers.inspect
end
end
}
I'm on a mac, and your original program doesn't crash it, so perhaps
this is in fact a windows bug and has nothing to do with the lack of
an "append" block, but I would feel safer with an "append" block in
there.
On Apr 2, 2009, at 6:25 AM, Andreas Skoufis wrote:
(Posted on stackoverflow.com first)
I try the following on vista x64 (latest shoes version):
Shoes.app {
stack do
download "http://www.gooogle.com", :method => "POST" do |goog|
para goog.response.headers.inspect
end
end
}
The program crashes, and under the event viewer I get the following:
Faulting application shoes.exe, version 0.0.0.0, time stamp
0x4939c691, faulting module ntdll.dll, version 6.0.6001.18000, time
stamp 0x4791a783, exception code 0xc0000005, fault offset
0x0002f8f4, process id 0x1204, application start time
0x01c9b2047e4db061.
Or, in details view:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/
event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2009-03-31T13:27:53.000Z" />
<EventRecordID>5962</EventRecordID>
<Channel>Application</Channel>
<Computer>Andreas-PC</Computer>
<Security />
</System>
- <EventData>
<Data>shoes.exe</Data>
<Data>0.0.0.0</Data>
<Data>4939c691</Data>
<Data>ntdll.dll</Data>
<Data>6.0.6001.18000</Data>
<Data>4791a783</Data>
<Data>c0000005</Data>
<Data>0002f8f4</Data>
<Data>1204</Data>
<Data>01c9b2047e4db061</Data>
</EventData>
</Event>
The same works OK on XP 32bit and Mac. Any ideas?