Remove unsound Root::deref() call in BrowserContext::create_window_proxy.

This commit is contained in:
Ms2ger 2015-01-01 16:54:25 +01:00
parent 925058ef26
commit 740ee84809

View file

@ -49,13 +49,14 @@ impl BrowserContext {
fn create_window_proxy(&mut self) { fn create_window_proxy(&mut self) {
let win = self.active_window().root(); let win = self.active_window().root();
let win = win.r();
let page = win.page(); let page = win.page();
let js_info = page.js_info(); let js_info = page.js_info();
let WindowProxyHandler(handler) = js_info.as_ref().unwrap().dom_static.windowproxy_handler; let WindowProxyHandler(handler) = js_info.as_ref().unwrap().dom_static.windowproxy_handler;
assert!(handler.is_not_null()); assert!(handler.is_not_null());
let parent = win.r().reflector().get_jsobject(); let parent = win.reflector().get_jsobject();
let cx = js_info.as_ref().unwrap().js_context.ptr; let cx = js_info.as_ref().unwrap().js_context.ptr;
let wrapper = with_compartment(cx, parent, || unsafe { let wrapper = with_compartment(cx, parent, || unsafe {
WrapperNew(cx, parent, handler) WrapperNew(cx, parent, handler)