[Popishu] Added missing breaks.
[Popishu] Avoid std::auto_ptr.