[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