Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2010-01-28 04:22:49 +0300
committerEion Robb <eion@robbmob.com>2010-01-28 04:22:49 +0300
commit8f05af92f5ea7053892614f6ea7c024ac17dac01 (patch)
tree70b99b2c2fabfafe5b8cb70e9dbb0154f47c98a2
parentb2c4f1e25cafda2465a44b73529dc057da58b41c (diff)
Clean up send_message to be consistent and don't double-free
-rw-r--r--skype_messaging.c2
-rw-r--r--skype_messaging_carbon.c2
-rw-r--r--skype_messaging_dbus.c3
-rw-r--r--skype_messaging_network.c9
-rw-r--r--skype_messaging_win32.c2
-rw-r--r--skype_messaging_x11.c2
6 files changed, 8 insertions, 12 deletions
diff --git a/skype_messaging.c b/skype_messaging.c
index beb667b..04d9b8c 100644
--- a/skype_messaging.c
+++ b/skype_messaging.c
@@ -29,7 +29,7 @@ static gboolean skype_handle_received_message(char *message);
static void skype_message_received(char *message);
static gboolean skype_connect();
static void skype_disconnect();
-static void send_message(char* message);
+static void send_message(const char* message);
static void hide_skype();
static gboolean exec_skype();
diff --git a/skype_messaging_carbon.c b/skype_messaging_carbon.c
index e47fb25..1b16a2a 100644
--- a/skype_messaging_carbon.c
+++ b/skype_messaging_carbon.c
@@ -136,7 +136,7 @@ skype_disconnect()
}
static void
-send_message(char* message)
+send_message(const char* message)
{
if (!connected_to_skype)
{
diff --git a/skype_messaging_dbus.c b/skype_messaging_dbus.c
index 3782148..469705a 100644
--- a/skype_messaging_dbus.c
+++ b/skype_messaging_dbus.c
@@ -101,7 +101,7 @@ skype_disconnect()
}
static void
-send_message(char* message)
+send_message(const char* message)
{
GError *error = NULL;
gchar *str = NULL;
@@ -130,7 +130,6 @@ send_message(char* message)
skype_message_received(str);
}
- g_free(message);
}
static gboolean
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
diff --git a/skype_messaging_win32.c b/skype_messaging_win32.c
index b8d80fe..2a7e1dc 100644
--- a/skype_messaging_win32.c
+++ b/skype_messaging_win32.c
@@ -131,7 +131,7 @@ skype_disconnect()
}
static void
-send_message(char* message)
+send_message(const char* message)
{
int message_num;
char *error_return;
diff --git a/skype_messaging_x11.c b/skype_messaging_x11.c
index 47800b5..08b2580 100644
--- a/skype_messaging_x11.c
+++ b/skype_messaging_x11.c
@@ -136,7 +136,7 @@ x11_error_handler(Display *disp, XErrorEvent *error)
static void
-send_message(char* message)
+send_message(const char* message)
{
unsigned int pos = 0;
unsigned int len = strlen( message );