Commit a2862f39 authored by Joseph Noir's avatar Joseph Noir

Clean up fix for leak in uri

parent cbf571aa
...@@ -274,10 +274,8 @@ struct inspector_access<uri> : inspector_access_base<uri> { ...@@ -274,10 +274,8 @@ struct inspector_access<uri> : inspector_access_base<uri> {
return f.object(x).fields(f.field("value", get, set)); return f.object(x).fields(f.field("value", get, set));
} else { } else {
if constexpr (Inspector::is_loading) if constexpr (Inspector::is_loading)
if (!x.impl_->unique()) { if (!x.impl_->unique())
x.impl_.reset(); x.impl_.reset(new uri::impl_type, false);
x.impl_ = make_counted<uri::impl_type>();
}
return inspect(f, *x.impl_); return inspect(f, *x.impl_);
} }
} }
...@@ -293,10 +291,8 @@ struct inspector_access<uri> : inspector_access_base<uri> { ...@@ -293,10 +291,8 @@ struct inspector_access<uri> : inspector_access_base<uri> {
return detail::split_save_load(f, get, set); return detail::split_save_load(f, get, set);
} else { } else {
if constexpr (Inspector::is_loading) if constexpr (Inspector::is_loading)
if (!x.impl_->unique()){ if (!x.impl_->unique())
x.impl_.reset(); x.impl_.reset(new uri::impl_type, false);
x.impl_ = make_counted<uri::impl_type>();
}
return inspect(f, *x.impl_); return inspect(f, *x.impl_);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment