Fix issues removing autojoin channels
- Makes remove case insensitive - Fixes crashing when channel not found
This commit is contained in:
		
							parent
							
								
									ccf49aa48d
								
							
						
					
					
						commit
						5f297950a2
					
				
					 2 changed files with 6 additions and 3 deletions
				
			
		|  | @ -842,7 +842,7 @@ servlist_favchan_find (ircnet *net, char *channel, int *pos) | |||
| 	while (list) | ||||
| 	{ | ||||
| 		favchan = list->data; | ||||
| 		if (strcmp (favchan->name, channel) == 0) | ||||
| 		if (g_ascii_strcasecmp (favchan->name, channel) == 0) | ||||
| 		{ | ||||
| 			if (pos) | ||||
| 			{ | ||||
|  |  | |||
|  | @ -1088,8 +1088,11 @@ servlist_autojoinedit (ircnet *net, char *channel, gboolean add) | |||
| 	else | ||||
| 	{ | ||||
| 		fav = servlist_favchan_find (net, channel, NULL); | ||||
| 		servlist_favchan_remove (net, fav); | ||||
| 		servlist_save (); | ||||
| 		if (fav) | ||||
| 		{ | ||||
| 			servlist_favchan_remove (net, fav); | ||||
| 			servlist_save (); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue