Fix small mem leaks

svn path=/trunk/kdegraphics/kpdf/; revision=379484
remotes/origin/kpdf-3.4
Albert Astals Cid 21 years ago
parent c277d16b9b
commit c0029ac3f2
  1. 10
      core/document.cpp
  2. 4
      core/page.cpp

@ -88,6 +88,16 @@ KPDFDocument::KPDFDocument()
KPDFDocument::~KPDFDocument() KPDFDocument::~KPDFDocument()
{ {
closeDocument(); closeDocument();
ObserverData *o;
QMap< int, ObserverData * >::iterator oIt;
while (d->observers.count() > 0)
{
oIt = d->observers.begin();
o = *oIt;
d->observers.remove(oIt);
delete o;
}
delete d; delete d;
} }

@ -114,7 +114,9 @@ const QString KPDFPage::getTextInRect( const QRect & rect, double zoom ) const
right = (int)((double)rect.right() / zoom), right = (int)((double)rect.right() / zoom),
bottom = (int)((double)rect.bottom() / zoom); bottom = (int)((double)rect.bottom() / zoom);
GString * text = m_text->getText( left, top, right, bottom ); GString * text = m_text->getText( left, top, right, bottom );
return QString::fromUtf8( text->getCString() ); QString result = QString::fromUtf8( text->getCString() );
delete text;
return result;
} }

Loading…
Cancel
Save