diff --git a/src/script/to_value.hpp b/src/script/to_value.hpp index 82163aca..6915a2b2 100644 --- a/src/script/to_value.hpp +++ b/src/script/to_value.hpp @@ -408,7 +408,11 @@ inline ScriptValueP to_script(const IndexMap* v) { } template inline ScriptValueP to_script(const intrusive_ptr& v) { - return make_intrusive>>(v); + if (v) { + return make_intrusive>>(v); + } else { + return script_nil; + } } template inline ScriptValueP to_script(const Defaultable& v) {