[ekg2-commit] r3739 - trunk/plugins/irc: trunk/plugins/irc/irc.c

SVN commit svn w toxygen.net
Wto, 5 Lut 2008, 14:02:30 CET


Author: darkjames
Date: 2008-02-05 14:02:29 +0100 (Tue, 05 Feb 2008)
New Revision: 3739

Modified:
   trunk/plugins/irc/irc.c
Log:
if we don't have set variable, don't init recode.


Modified: trunk/plugins/irc/irc.c
===================================================================
--- trunk/plugins/irc/irc.c	2008-02-04 22:01:53 UTC (rev 3738)
+++ trunk/plugins/irc/irc.c	2008-02-05 13:02:29 UTC (rev 3739)
@@ -596,6 +596,7 @@
 }
 
 static void irc_changed_recode(session_t *s, const char *var) {
+	const char *val;
 	irc_private_t *j;
 	
 	if (!s || !(j = s->priv))
@@ -605,8 +606,14 @@
 		ekg_convert_string_destroy(j->conv_in);
 		ekg_convert_string_destroy(j->conv_out);
 	}
-	
-	j->conv_in = ekg_convert_string_init(session_get(s, var), NULL, &(j->conv_out));
+
+	if (!(val = session_get(s, var)) || !*val) {
+		j->conv_in = (void *) -1;
+		j->conv_out = (void *) -1;
+		return;
+	}
+
+	j->conv_in = ekg_convert_string_init(val, NULL, &(j->conv_out));
 }
 
 /*                                                                       *



Więcej informacji o liście dyskusyjnej ekg2-commit