| Index: gin/handle.h
|
| diff --git a/gin/handle.h b/gin/handle.h
|
| index da1de347f230a53080ae41b048d9885865881318..01db6606f194892e909bbcc8726d48452675bbaa 100644
|
| --- a/gin/handle.h
|
| +++ b/gin/handle.h
|
| @@ -60,7 +60,10 @@ struct Converter<gin::Handle<T> > {
|
| // without having to write out the type of the object explicitly.
|
| template<typename T>
|
| gin::Handle<T> CreateHandle(v8::Isolate* isolate, T* object) {
|
| - return gin::Handle<T>(object->GetWrapper(isolate), object);
|
| + v8::Handle<v8::Object> wrapper = object->GetWrapper(isolate);
|
| + if (wrapper.IsEmpty())
|
| + return gin::Handle<T>();
|
| + return gin::Handle<T>(wrapper, object);
|
| }
|
|
|
| } // namespace gin
|
|
|