fix memory leak with gtkspell. Fixed #2025
This commit is contained in:
parent
da29844342
commit
ebe93d25ff
|
@ -74,6 +74,9 @@ if gajim.config.get('use_speller') and HAS_GTK_SPELL:
|
||||||
spell.set_language(langs[lang])
|
spell.set_language(langs[lang])
|
||||||
except OSError:
|
except OSError:
|
||||||
del langs[lang]
|
del langs[lang]
|
||||||
|
if spell:
|
||||||
|
spell.detach()
|
||||||
|
del tv
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
class ChatControlBase(MessageControl):
|
class ChatControlBase(MessageControl):
|
||||||
|
@ -2346,6 +2349,10 @@ class ChatControl(ChatControlBase):
|
||||||
self.handlers[i].disconnect(i)
|
self.handlers[i].disconnect(i)
|
||||||
del self.handlers[i]
|
del self.handlers[i]
|
||||||
self.conv_textview.del_handlers()
|
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()
|
self.msg_textview.destroy()
|
||||||
|
|
||||||
def minimizable(self):
|
def minimizable(self):
|
||||||
|
|
Loading…
Reference in New Issue