closed some memory leaks
[umurmur.git] / src / log.c
index 61a92d24994109f34c06f23a1b165a9440ebc096..91ec5b023ed40e0de5d8e407553114fc0f9d78f7 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -191,11 +191,13 @@ void Log_info_client(client_t *client, const char *logstring, ...)
        offset += vsnprintf(&buf[offset], STRSIZE - offset, logstring, argp);
        va_end(argp);
 
+       char *clientAddressString = Util_clientAddressToString(client);
        offset += snprintf(&buf[offset], STRSIZE - offset, " - [%d] %s@%s:%d",
                client->sessionId,
                client->username == NULL ? "" : client->username,
-               Util_clientAddressToString(client),
+               clientAddressString,
                Util_clientAddressToPortTCP(client));
+       free(clientAddressString);
 
        if (termprint)
                fprintf(stderr, "%s\n", buf);