[poppler] qt5/src

Albert Astals Cid aacid at kde.org
Wed Jan 10 18:57:57 UTC 2018


El dimecres, 10 de gener de 2018, a les 8:57:05 CET, Adam Reichold va 
escriure:
> Hello,
> 
> Am 09.01.2018 um 23:41 schrieb Albert Astals Cid:
> > +PageTransition& PageTransition::operator=(const PageTransition &other)
> > +{
> > +  if ( this != &other ) {
> > +    delete data;
> > +    data = new PageTransitionData(*other.data);
> > +  }
> > +
> > +  return *this;
> > +}
> > +
> 
> In view of exception safety, I think it would be better to first create
> the new data and then destroy the old one, i.e.:
> 
> std::unique_ptr<PageTransitionData> newData{new
> PageTransitionData(*other.data)};
> data.swap(newData);

I'd really much prefer code i can read over safety exception :D

Cheers,
  Albert

> 
> (assuming PageTransition::data becomes a unique_ptr)
> 
> Regards, Adam.
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler




More information about the poppler mailing list