fix memory leak with gtkspell. Fixed #2025
This commit is contained in:
		
							parent
							
								
									da29844342
								
							
						
					
					
						commit
						ebe93d25ff
					
				
					 1 changed files with 7 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -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):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue