]> git.mikk.net Git - smtpsink/commitdiff
listener spec will typically be a literal string or argv, which
authorchris mikkelson <chris@mikk.net>
Wed, 25 Mar 2009 03:11:38 +0000 (22:11 -0500)
committerchris mikkelson <chris@mikk.net>
Wed, 25 Mar 2009 03:11:38 +0000 (22:11 -0500)
we cannot modify in place.  strdup() it.

conn_pool.c

index daf10e48b3ec118c8f065975bdd1d0f0f7e80dab..9a4392a1d418cbd5d23de895083bae36df59c433 100644 (file)
@@ -133,11 +133,13 @@ new_listener(char *spec)
 {
        int *sock;
        int one = 1, port = 25; 
-       char *host = spec;
-       char *t = strchr(spec, ':');
+       char *host, *t;
        struct sockaddr_in l_addr;
        pthread_t thread;
 
+       host = strdup(spec);
+       t = strchr(host, ':');
+
        if (t) {
                *t++ = 0;
                port = atoi(t);