From ebe93d25ff2ebe5821b12a52eb9cc8d3314c29d6 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Tue, 15 Sep 2009 21:19:38 +0200
Subject: [PATCH] fix memory leak with gtkspell. Fixed #2025

---
 src/chat_control.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/chat_control.py b/src/chat_control.py
index e5886c2be3..dc8a0a1e3b 100644
--- a/src/chat_control.py
+++ b/src/chat_control.py
@@ -74,6 +74,9 @@ if gajim.config.get('use_speller') and HAS_GTK_SPELL:
 			spell.set_language(langs[lang])
 		except OSError:
 			del langs[lang]
+	if spell:
+		spell.detach()
+	del tv
 
 ################################################################################
 class ChatControlBase(MessageControl):
@@ -2346,6 +2349,10 @@ class ChatControl(ChatControlBase):
 				self.handlers[i].disconnect(i)
 			del self.handlers[i]
 		self.conv_textview.del_handlers()
+		if gajim.config.get('use_speller') and HAS_GTK_SPELL:
+			spell_obj = gtkspell.get_from_text_view(self.msg_textview)
+			if spell_obj:
+				spell_obj.detach()
 		self.msg_textview.destroy()
 
 	def minimizable(self):
-- 
GitLab