[Telepathy-commits] [telepathy-gabble/master] Do not use freed string hash and ver

Alban Crequy alban.crequy at collabora.co.uk
Tue Aug 19 10:52:31 PDT 2008


20080508171752-a41c0-778eded49459bfd76a547e9f48c7477e5eacd305.gz
---
 src/presence-cache.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/presence-cache.c b/src/presence-cache.c
index 3059fd6..8bc010d 100644
--- a/src/presence-cache.c
+++ b/src/presence-cache.c
@@ -89,8 +89,8 @@ struct _DiscoWaiter
   gchar *resource;
   guint serial;
   gboolean disco_requested;
-  const gchar *hash;
-  const gchar *ver;
+  gchar *hash;
+  gchar *ver;
 };
 
 /**
@@ -113,8 +113,8 @@ disco_waiter_new (TpHandleRepoIface *repo,
   waiter->repo = repo;
   waiter->handle = handle;
   waiter->resource = g_strdup (resource);
-  waiter->hash = hash;
-  waiter->ver = ver;
+  waiter->hash = g_strdup (hash);
+  waiter->ver = g_strdup (ver);
   waiter->serial = serial;
 
   DEBUG ("created waiter %p for handle %u with serial %u", waiter, handle,
@@ -134,6 +134,8 @@ disco_waiter_free (DiscoWaiter *waiter)
   tp_handle_unref (waiter->repo, waiter->handle);
 
   g_free (waiter->resource);
+  g_free (waiter->hash);
+  g_free (waiter->ver);
   g_slice_free (DiscoWaiter, waiter);
 }
 
-- 
1.5.6.3




More information about the Telepathy-commits mailing list