Add missing handle scope in internal field code.
authorager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 17 Jul 2009 16:00:42 +0000 (16:00 +0000)
committerager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 17 Jul 2009 16:00:42 +0000 (16:00 +0000)
TBR=kasperl@chromium.org
Review URL: http://codereview.chromium.org/155691

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2504 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/api.cc

index 614f900..bd82372 100644 (file)
@@ -2495,6 +2495,7 @@ void v8::Object::SetPointerInInternalField(int index, void* value) {
     // Currently internal fields are used by DOM wrappers which only
     // get garbage collected by the mark-sweep collector, so we
     // pretenure the proxy.
+    HandleScope scope;    
     i::Handle<i::Proxy> proxy =
         i::Factory::NewProxy(reinterpret_cast<i::Address>(value), i::TENURED);
     if (!proxy.is_null()) obj->SetInternalField(index, *proxy);