Find the ownership bug in this factory.
C++
std::pair<std::shared_ptr<Widget>, std::shared_ptr<Widget>> make_views() {
Widget* raw = new Widget;
std::shared_ptr<Widget> primary(raw);
std::shared_ptr<Widget> backup(raw);
return {primary, backup};
}