talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 47c129334fb334d3eb43c558b69392ca61bc0163
parent b3bc30c4a5e120a0907ffc2a70680efd43d89330
Author: wwp <subscript@free.fr>
Date:   Fri,  1 Oct 2021 08:11:47 +0200

Fix CID 1492309: resource leaks (due to massive code rewriting yesterday).

Diffstat:
Msrc/oauth2.c | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/oauth2.c b/src/oauth2.c @@ -292,30 +292,35 @@ int oauth2_obtain_tokens (Oauth2Service provider, OAUTH2Data *OAUTH2Data, const uri = g_uri_escape_string (OAUTH2info[i][OA2_REDIRECT_URI], NULL, FALSE); tmp = g_strconcat (body, "&redirect_uri=", uri, NULL); g_free(body); + g_free(uri); body = tmp; } if(OAUTH2info[i][OA2_GRANT_TYPE_ACCESS][0]) { uri = g_uri_escape_string (OAUTH2info[i][OA2_GRANT_TYPE_ACCESS], NULL, FALSE); tmp = g_strconcat (body, "&grant_type=", uri, NULL); g_free(body); + g_free(uri); body = tmp; } if(OAUTH2info[i][OA2_TENANT][0]) { uri = g_uri_escape_string (OAUTH2info[i][OA2_TENANT], NULL, FALSE); tmp = g_strconcat (body, "&tenant=", uri, NULL); g_free(body); + g_free(uri); body = tmp; } if(OAUTH2info[i][OA2_SCOPE_FOR_ACCESS][0]) { uri = g_uri_escape_string (OAUTH2info[i][OA2_SCOPE_FOR_ACCESS], NULL, FALSE); tmp = g_strconcat (body, "&scope=", uri, NULL); g_free(body); + g_free(uri); body = tmp; } if(OAUTH2info[i][OA2_STATE][0]) { uri = g_uri_escape_string (OAUTH2info[i][OA2_STATE], NULL, FALSE); tmp = g_strconcat (body, "&state=", uri, NULL); g_free(body); + g_free(uri); body = tmp; }