X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fsilc%2Fcore%2Fsilc-servers.c;h=4b18e371d7aeba7dbc522bc5354120b11d58db93;hb=d4ead7075692a4abdc487fcb422cb9fd5b41a596;hp=9dd1c8e25030a81b18c99fcef6c70540e3c327fd;hpb=f38b21315fc72df3914664227ebcece766f01f66;p=silc.git diff --git a/apps/irssi/src/silc/core/silc-servers.c b/apps/irssi/src/silc/core/silc-servers.c index 9dd1c8e2..4b18e371 100644 --- a/apps/irssi/src/silc/core/silc-servers.c +++ b/apps/irssi/src/silc/core/silc-servers.c @@ -645,7 +645,7 @@ static void command_smsg(const char *data, SILC_SERVER_REC *server, { GHashTable *optlist; char *target, *origtarget, *msg; - void *free_arg; + void *free_arg = NULL; int free_ret, target_type; g_return_if_fail(data != NULL); @@ -714,8 +714,10 @@ static void command_smsg(const char *data, SILC_SERVER_REC *server, "message signed_own_public" : "message signed_own_private", 4, server, msg, target, origtarget); out: - if (free_ret && target != NULL) g_free(target); - cmd_params_free(free_arg); + if (free_ret && target != NULL) + g_free(target); + if (free_arg) + cmd_params_free(free_arg); } /* FILE command */ @@ -749,7 +751,8 @@ static void silc_client_file_monitor(SilcClient client, if (status == SILC_CLIENT_FILE_MONITOR_CLOSED) return; - snprintf(fsize, sizeof(fsize) - 1, "%llu", ((filesize + 1023) / 1024)); + snprintf(fsize, sizeof(fsize) - 1, "%llu", + (unsigned long long)((filesize + 1023) / 1024)); silc_dlist_start(server->ftp_sessions); while ((ftp = silc_dlist_get(server->ftp_sessions)) != SILC_LIST_END) {