# HG changeset patch
# User unc0rr
# Date 1227798072 0
# Node ID bb9fa5809c4948e10316b83546c5080fed85031b
# Parent  0cf2edcfdd8f2088b45b4493de4c5f82225f875b
Limit chat history to 250 entries to avoid DoS attack with its use

diff -r 0cf2edcfdd8f -r bb9fa5809c49 QTfrontend/chatwidget.cpp
--- a/QTfrontend/chatwidget.cpp	Thu Nov 27 14:55:49 2008 +0000
+++ b/QTfrontend/chatwidget.cpp	Thu Nov 27 15:01:12 2008 +0000
@@ -63,10 +63,14 @@
 
 void HWChatWidget::onChatString(const QString& str)
 {
-  QListWidget* w = chatText;
-  w->addItem(str);
-  w->scrollToBottom();
-  w->setSelectionMode(QAbstractItemView::NoSelection);
+	QListWidget* w = chatText;
+	
+	if (w->count() > 250)
+		delete w->item(0);
+
+	w->addItem(str);
+	w->scrollToBottom();
+	w->setSelectionMode(QAbstractItemView::NoSelection);
 }
 
 void HWChatWidget::nickAdded(const QString& nick)