Fix #111.
authorJelmer Vernooij <jelmer@samba.org>
Thu, 29 Mar 2007 19:40:34 +0000 (21:40 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 29 Mar 2007 19:40:34 +0000 (21:40 +0200)
NEWS
mods/log_custom.c

diff --git a/NEWS b/NEWS
index 0eeef65ab48b42173100d37ed72d47ec923bde8e..5ccbec0eb32c7826697fc38949189122ce9b6bbf 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -29,6 +29,8 @@ Ctrlproxy 3.0.2 UNRELEASED
        * Fall back to default charset if client charset can't be set 
                (patch by Emanuele Giaquinta <e.giaquinta@glauco.it>)
 
+       * Fix use of %S segfault in log_custom. (#111)
+
   FEATURES
 
     * More advanced help support
index 204e042c1e4dfe01fbde0cc7f21a8e76c8b103aa..e1a22bfa21d2434957bd5fd50a2a539f00aa271b 100644 (file)
@@ -140,8 +140,13 @@ static char *get_nick(struct network *n, const struct line *l, gboolean case_sen
 
 static char *get_network(struct network *n, const struct line *l, gboolean case_sensitive) 
 { return g_strdup(n->name); }
+
 static char *get_server(struct network *n, const struct line *l, gboolean case_sensitive)
-{ return g_strdup(n->connection.data.tcp.current_server->host); }
+{
+       if (n->connection.data.tcp.current_server)
+               return g_strdup(n->connection.data.tcp.current_server->host);
+       return g_strdup("");
+}
 
 static char *get_percent(struct network *n, const struct line *l, gboolean case_sensitive) { return g_strdup("%"); }