| Index: Source/WebCore/bindings/v8/custom/V8HTMLDocumentCustom.cpp
|
| ===================================================================
|
| --- Source/WebCore/bindings/v8/custom/V8HTMLDocumentCustom.cpp (revision 95975)
|
| +++ Source/WebCore/bindings/v8/custom/V8HTMLDocumentCustom.cpp (working copy)
|
| @@ -132,9 +132,9 @@
|
| HTMLDocument* htmlDocument = V8HTMLDocument::toNative(args.Holder());
|
|
|
| if (args.Length() > 2) {
|
| - if (Frame* frame = htmlDocument->frame()) {
|
| + if (RefPtr<Frame> frame = htmlDocument->frame()) {
|
| // Fetch the global object for the frame.
|
| - v8::Local<v8::Context> context = V8Proxy::context(frame);
|
| + v8::Local<v8::Context> context = V8Proxy::context(frame.get());
|
| // Bail out if we cannot get the context.
|
| if (context.IsEmpty())
|
| return v8::Undefined();
|
| @@ -151,8 +151,9 @@
|
| for (int i = 0; i < args.Length(); i++)
|
| params[i] = args[i];
|
|
|
| - V8Proxy* proxy = V8Proxy::retrieve(frame);
|
| - ASSERT(proxy);
|
| + V8Proxy* proxy = V8Proxy::retrieve(frame.get());
|
| + if (!proxy)
|
| + return v8::Undefined();
|
|
|
| v8::Local<v8::Value> result = proxy->callFunction(v8::Local<v8::Function>::Cast(function), global, args.Length(), params);
|
| delete[] params;
|
|
|