telepathy-idle: Give charset conversion function a more natural type

Will Thompson wjt at kemper.freedesktop.org
Mon Oct 29 03:18:31 PDT 2012


Module: telepathy-idle
Branch: master
Commit: 3dc023fd1a745504ed9035ebba9501bf916f7a9d
URL:    http://cgit.freedesktop.org/telepathy/telepathy-idle/commit/?id=3dc023fd1a745504ed9035ebba9501bf916f7a9d

Author: Will Thompson <will.thompson at collabora.co.uk>
Date:   Sun Oct 28 14:23:05 2012 +0000

Give charset conversion function a more natural type

---

 src/idle-connection.c |   15 ++++++---------
 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) {



More information about the telepathy-commits mailing list