Use script_nil instead of creating ScriptObjects with null pointers.

Fixes #18
This commit is contained in:
Twan van Laarhoven
2020-05-04 19:58:12 +02:00
parent 74230fefeb
commit c00d1f2236
+5 -1
View File
@@ -408,7 +408,11 @@ inline ScriptValueP to_script(const IndexMap<K,V>* v) {
}
template <typename T>
inline ScriptValueP to_script(const intrusive_ptr<T>& v) {
return make_intrusive<ScriptObject<intrusive_ptr<T>>>(v);
if (v) {
return make_intrusive<ScriptObject<intrusive_ptr<T>>>(v);
} else {
return script_nil;
}
}
template <typename T>
inline ScriptValueP to_script(const Defaultable<T>& v) {