Hello everybody,

we discovered a potential memory leak with an (admittedly somewhat 
unusual) use of QXmlStreamReader.

Before reporting this as a bug, I wanted to get some opinions on whether 
this really is a bug or if we're just mis-using the interface.

I've appended a code snippet that triggers the bug. Note that this runs 
a tight loop, so you might want to at a sleep() somewhere to avoid 
stalling your machine.

When run, the virtual image size of the program quickly increases.

Qt version is 4.8.1 as currently provided by ubuntu for the "precise" 
release (4.8.1-0ubuntu4.2), platform is 32 bit Ubuntu 12.04.



#include <QString>
#include <QXmlStreamReader>

int main()
{
   const QString xml = "<test><foo>bar</foo><bazz>frobozz</bazz></test>";

   QXmlStreamReader stream;

   while (true)
     {
       stream.clear();
       stream.addData(xml);

       while (stream.readNextStartElement())
     {
       // NOP
     }
     }

   return 0;
}




-- 
Mit freundlichen Gruessen / Best regards

Marc Schmitzer

SW-Entwicklung ESWL / ESWT
Software development ESWL / ESWT

*****************************************************************

Richard Wolf GmbH

Pforzheimer Strasse 32

75438 Knittlingen

Tel.:         +49 7043 35-1107
Fax:          +49 7043 35-1255
Email:        marc.schmit...@richard-wolf.com
Web:          http://www.richard-wolf.com

*****************************************************************

+++
Richard Wolf GmbH, Pforzheimer Strasse 32, 75438 Knittlingen
Managing Directors: Siegfried Karst, Alfons Notheis. Trade Register: Mannheim 
HRB 510031
+++
Richard Wolf GmbH routinely monitors the content of e-mail sent and received 
via its network for the purposes of ensuring compliance with its policies and 
procedures. Richard Wolf GmbH is not responsible for any changes made to the 
message after it has been sent. Where opinions are expressed, they are not 
necessarily those of Richard Wolf GmbH. This e-mail and any files transmitted 
with it are confidential and intended solely for the use of the individual or 
entity to which they are addressed. If you are not the intended addressee, or 
the person responsible for delivering it to them, you may not copy, forward, 
disclose, or otherwise use it or any part of it in any way. To do so may be 
unlawful. If you receive this e-mail by mistake, please advise the sender 
immediately.
+++

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to