--- a/libpurple/protocols/gg/oauth/oauth.c Fri Aug 17 17:44:23 2012 +0200 +++ b/libpurple/protocols/gg/oauth/oauth.c Sun Aug 19 12:41:35 2012 +0200 @@ -68,8 +68,8 @@ g_free(request_e); consumer_secret_e = g_uri_escape_string(consumer_secret, NULL, FALSE); - token_secret_e = g_uri_escape_string(token_secret, NULL, FALSE); - key = g_strdup_printf("%s&%s", consumer_secret, token_secret ? token_secret : ""); + token_secret_e = token_secret ? g_uri_escape_string(token_secret, NULL, FALSE) : NULL; + key = g_strdup_printf("%s&%s", consumer_secret_e, token_secret ? token_secret_e : ""); g_free(consumer_secret_e); g_free(token_secret_e);