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 |