diff options
author | Eion Robb <eion@robbmob.com> | 2010-01-28 04:22:49 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2010-01-28 04:22:49 +0300 |
commit | 8f05af92f5ea7053892614f6ea7c024ac17dac01 (patch) | |
tree | 70b99b2c2fabfafe5b8cb70e9dbb0154f47c98a2 /skype_messaging_network.c | |
parent | b2c4f1e25cafda2465a44b73529dc057da58b41c (diff) |
Clean up send_message to be consistent and don't double-free
Diffstat (limited to 'skype_messaging_network.c')
-rw-r--r-- | skype_messaging_network.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/skype_messaging_network.c b/skype_messaging_network.c index 0e69f92..b518e3e 100644 --- a/skype_messaging_network.c +++ b/skype_messaging_network.c @@ -130,8 +130,7 @@ connect_function(gpointer data, gint source, const gchar *error_message) loginmsg = g_strdup_printf("LOGIN %s %s", acct->username, acct->password); send_message(loginmsg); skype_debug_info("skype", "Sending: 'LOGIN {username} {password}'\n"); - //send_message frees this - //g_free(loginmsg); + g_free(loginmsg); g_thread_create((GThreadFunc)skype_read_thread, NULL, FALSE, NULL); } @@ -148,7 +147,7 @@ skype_disconnect() if (!connected) return; - send_message(g_strdup("QUIT")); + send_message("QUIT"); connected = FALSE; close(source_sock); @@ -158,7 +157,7 @@ skype_disconnect() } static void -send_message(char* message) +send_message(const char* message) { int message_num; char *error_return; @@ -186,8 +185,6 @@ send_message(char* message) g_thread_create((GThreadFunc)skype_message_received, (void *)error_return, FALSE, NULL); } } - - g_free(message); } static void |