summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2012-10-28 14:23:05 +0000
committerWill Thompson <will.thompson@collabora.co.uk>2012-10-28 14:23:31 +0000
commit3dc023fd1a745504ed9035ebba9501bf916f7a9d (patch)
tree5caf40619271e57d9fff03a27862cb3249f417d7
parentdc7677013cf62c8b8e88b24d01cdb53f039b0b69 (diff)
Give charset conversion function a more natural type
-rw-r--r--src/idle-connection.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/idle-connection.c b/src/idle-connection.c
index 289a993..3a64922 100644
--- a/src/idle-connection.c
+++ b/src/idle-connection.c
@@ -224,7 +224,7 @@ static void send_quit_request(IdleConnection *conn);
static void connection_connect_cb(IdleConnection *conn, gboolean success, TpConnectionStatusReason fail_reason);
static void connection_disconnect_cb(IdleConnection *conn, TpConnectionStatusReason reason);
static gboolean idle_connection_hton(IdleConnection *obj, const gchar *input, gchar **output, GError **_error);
-static void idle_connection_ntoh(IdleConnection *obj, const gchar *input, gchar **output);
+static gchar *idle_connection_ntoh(IdleConnection *obj, const gchar *input);
static void idle_connection_add_queue_timeout (IdleConnection *self);
static void idle_connection_clear_queue_timeout (IdleConnection *self);
@@ -792,9 +792,7 @@ static void sconn_status_changed_cb(IdleServerConnection *sconn, IdleServerConne
}
static void sconn_received_cb(IdleServerConnection *sconn, gchar *raw_msg, IdleConnection *conn) {
- gchar *converted;
-
- idle_connection_ntoh(conn, raw_msg, &converted);
+ gchar *converted = idle_connection_ntoh(conn, raw_msg);
idle_parser_receive(conn->parser, converted);
g_free(converted);
@@ -1393,7 +1391,8 @@ static gboolean idle_connection_hton(IdleConnection *obj, const gchar *input, gc
return TRUE;
}
-static void idle_connection_ntoh(IdleConnection *obj, const gchar *input, gchar **output) {
+static gchar *
+idle_connection_ntoh(IdleConnection *obj, const gchar *input) {
IdleConnectionPrivate *priv = IDLE_CONNECTION_GET_PRIVATE(obj);
GError *error = NULL;
gsize bytes_written;
@@ -1401,8 +1400,7 @@ static void idle_connection_ntoh(IdleConnection *obj, const gchar *input, gchar
gchar *p;
if (input == NULL) {
- *output = NULL;
- return;
+ return NULL;
}
ret = g_convert(input, -1, "UTF-8", priv->charset, NULL, &bytes_written, &error);
@@ -1419,8 +1417,7 @@ static void idle_connection_ntoh(IdleConnection *obj, const gchar *input, gchar
}
}
- *output = ret;
- return;
+ return ret;
}
static void _aliasing_iface_init(gpointer g_iface, gpointer iface_data) {