[Telepathy-commits] [telepathy-haze/master] connection-aliasing: improve const-correctness

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Mar 23 02:44:06 PDT 2009


"Nobody really understands const in C", chapter 73 in an ongoing series.
---
 src/connection-aliasing.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/connection-aliasing.c b/src/connection-aliasing.c
index 241e720..dd6f3e0 100644
--- a/src/connection-aliasing.c
+++ b/src/connection-aliasing.c
@@ -71,7 +71,7 @@ haze_connection_request_aliases (TpSvcConnectionInterfaceAliasing *self,
         tp_base_connection_get_handles (base, TP_HANDLE_TYPE_CONTACT);
     guint i;
     GError *error = NULL;
-    gchar **aliases = g_new0 (gchar *, contacts->len + 1);
+    const gchar **aliases = g_new0 (const gchar *, contacts->len + 1);
 
     if (!tp_handles_are_valid (contact_handles, contacts, FALSE, &error))
     {
@@ -114,8 +114,7 @@ haze_connection_request_aliases (TpSvcConnectionInterfaceAliasing *self,
         }
         DEBUG ("%s has alias \"%s\"", bname, alias);
 
-        /* They'll be made const again shortly */
-        aliases[i] = (gchar *) alias;
+        aliases[i] = alias;
     }
 
     if (error)
@@ -125,9 +124,8 @@ haze_connection_request_aliases (TpSvcConnectionInterfaceAliasing *self,
     }
     else
     {
-        /* Hrm, why do I need to cast up to const? */
         tp_svc_connection_interface_aliasing_return_from_request_aliases (
-            context, (const gchar **)aliases);
+            context, aliases);
     }
     g_free (aliases);
 }
-- 
1.5.6.5




More information about the telepathy-commits mailing list