Browse Source

fixed potential null deref. & memory leak

pull/974/head
krepa098 11 years ago
parent
commit
691a8b0b71
  1. 9
      src/chatlog/content/text.cpp

9
src/chatlog/content/text.cpp

@ -217,6 +217,9 @@ void Text::mousePressEvent(QGraphicsSceneMouseEvent *event)
void Text::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) void Text::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{ {
if(!doc)
return;
QString anchor = doc->documentLayout()->anchorAt(event->pos()); QString anchor = doc->documentLayout()->anchorAt(event->pos());
// open anchors in browser // open anchors in browser
@ -231,11 +234,15 @@ QString Text::getText() const
void Text::ensureIntegrity() void Text::ensureIntegrity()
{ {
if(!doc || dirty) if(!doc)
{ {
doc = new CustomTextDocument(); doc = new CustomTextDocument();
doc->setDefaultFont(defFont); doc->setDefaultFont(defFont);
dirty = true;
}
if(dirty)
{
if(!elide) if(!elide)
{ {
doc->setHtml(text); doc->setHtml(text);

Loading…
Cancel
Save