diff --git a/atom/common/api/atom_api_id_weak_map.cc b/atom/common/api/atom_api_id_weak_map.cc index 652e8f75ccbc..abcdf4ec0fab 100644 --- a/atom/common/api/atom_api_id_weak_map.cc +++ b/atom/common/api/atom_api_id_weak_map.cc @@ -28,7 +28,7 @@ int32_t IDWeakMap::Add(v8::Isolate* isolate, v8::Handle object) { object->SetHiddenValue(mate::StringToV8(isolate, "IDWeakMapKey"), mate::Converter::ToV8(isolate, key)); - map_[key] = new mate::RefCountedPersistent(object); + map_[key] = new mate::RefCountedPersistent(isolate, object); map_[key]->SetWeak(this, WeakCallback); return key; } diff --git a/atom/common/api/object_life_monitor.cc b/atom/common/api/object_life_monitor.cc index 8d51e3d48895..6e9ad7bd0e67 100644 --- a/atom/common/api/object_life_monitor.cc +++ b/atom/common/api/object_life_monitor.cc @@ -16,7 +16,7 @@ void ObjectLifeMonitor::BindTo(v8::Isolate* isolate, target->SetHiddenValue(MATE_STRING_NEW(isolate, "destructor"), destructor); ObjectLifeMonitor* olm = new ObjectLifeMonitor(); - olm->handle_.reset(target); + olm->handle_.reset(isolate, target); olm->handle_.SetWeak(olm, WeakCallback); } diff --git a/vendor/native_mate b/vendor/native_mate index 1387d3969eff..980036b78a13 160000 --- a/vendor/native_mate +++ b/vendor/native_mate @@ -1 +1 @@ -Subproject commit 1387d3969eff042a214ffe02b33f4d41372d3d3d +Subproject commit 980036b78a132ab820ed1d7866a06aac9a5c95a8