summaryrefslogtreecommitdiff
path: root/libsoup/soup-auth-basic.c
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2011-03-28 14:59:00 -0400
committerDan Winship <danw@gnome.org>2011-04-07 09:29:03 -0400
commit5613f4c7ef6450b700c60be48972a5c150272e74 (patch)
tree9787c72f5b73a61c141bedca73563c7c16c40022 /libsoup/soup-auth-basic.c
parentc53e5a51899d949bc42f1d99d11be3b5f85a48b3 (diff)
downloadlibsoup-5613f4c7ef6450b700c60be48972a5c150272e74.tar.gz
Fix memory leaks, update libsoup.supp
Diffstat (limited to 'libsoup/soup-auth-basic.c')
-rw-r--r--libsoup/soup-auth-basic.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libsoup/soup-auth-basic.c b/libsoup/soup-auth-basic.c
index cf8bf47b..4218f7e9 100644
--- a/libsoup/soup-auth-basic.c
+++ b/libsoup/soup-auth-basic.c
@@ -109,6 +109,10 @@ authenticate (SoupAuth *auth, const char *username, const char *password)
user_pass = g_strdup_printf ("%s:%s", username, password);
len = strlen (user_pass);
+ if (priv->token) {
+ memset (priv->token, 0, strlen (priv->token));
+ g_free (priv->token);
+ }
priv->token = g_base64_encode ((guchar *)user_pass, len);
memset (user_pass, 0, len);