Seite 1 von 1

Speicherleck ?!?

Verfasst: 25. Oktober 2007 03:13
von M@g!ndo$ch
Hi,

ich bin am Verzweifeln :-(

Ich habe mir ne Gui gebastelt die unter Anderem Inhalte von Udp-Paketen darstellt. In den Paketen ist ein Counter enthalten, der Werte von 0-255 annimmt. Diesen Wert stelle ich in einer QLCDNuber dar.

Code: Alles auswählen

void Panel::datagramReceivedSlot(QByteArray oRaw)
{
	Test_Status_Datagram_RT *pTestStatusDatagram = NULL;
	quint8 *dgrmTag = (quint8*)oRaw.data();
	quint8 iCounterToCompare;	
	
	switch(*dgrmTag)
	{
		case TEST_STATUS_DGRM:
			pTestStatusDatagram = reinterpret_cast<Test_Status_Datagram_RT*>(oRaw.data());
			iCounterToCompare = m_iCounter; 
			m_iCounter = pTestStatusDatagram->iCounter;
			m_pLcdCounter->display(m_iCounter);

			if(iCounterToCompare != m_iCounter - 1)
			{
				........
			}
				
			break;
			
		default:
			//unknown datagram -> TODO display error
			break;	
	}
}
Wenn ich mir meine Applikation im TaskManager anschaue, sehe ich wie stetig der Speicherbedarf wächst. Wenn ich die Zeile wo ich der LCDNumber einen neuen Wert zuweise auskommentiere( "m_pLcdCounter->display(m_iCounter);", bleibt der Speicherbedarf gleich!!!

Kann sich das jemand erklären? Ich hab keinen blassen schimmer wieso das so ist :-(