talons

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

commit 0148b9569364ca9612e6c1120163f5f48369a2ca
parent 30f5f9f83b22c007fe4bbe514f541505d240316d
Author: Michael Rasmussen <mir@datanom.net>
Date:   Sat, 21 May 2022 10:31:59 +0200

fix CID 1504464

Signed-off-by: Michael Rasmussen <mir@datanom.net>

Diffstat:
Msrc/prefs_account.c | 52++++++++++++++++++++++++++--------------------------
1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/prefs_account.c b/src/prefs_account.c @@ -5142,8 +5142,8 @@ static void prefs_account_oauth2_copy_url(GtkButton *button, gpointer data) } debug_print("Starting oauth2 listener thread\n"); oauth2_listener_cancel = 0; - pthread_create(&oauth2_listener_tid, NULL, prefs_account_oauth2_listener, (void*)win); - + int ret = pthread_create(&oauth2_listener_tid, NULL, prefs_account_oauth2_listener, (void*)win); + cm_return_if_fail(ret != 0); } static void prefs_account_oauth2_obtain_tokens(GtkButton *button, gpointer data) @@ -6167,28 +6167,28 @@ static int prefs_account_oauth2_get_line(int sock, char *buf, int size) char c = '\0'; int n; - while ((i < size - 1) && (c != '\n')) - { - n = recv(sock, &c, 1, 0); - //printf("%02X\n", c); - if (n > 0) - { - if (c == '\r') - { - n = recv(sock, &c, 1, MSG_PEEK); - //printf("%02X\n", c); - if ((n > 0) && (c == '\n')) - recv(sock, &c, 1, 0); - else - c = '\n'; - } - buf[i] = c; - i++; - } - else - c = '\n'; - } - buf[i] = '\0'; - - return(i); + while ((i < size - 1) && (c != '\n')) { + n = recv(sock, &c, 1, 0); + //printf("%02X\n", c); + if (n > 0) { + if (c == '\r') { + n = recv(sock, &c, 1, MSG_PEEK); + //printf("%02X\n", c); + if ((n > 0) && (c == '\n')) { + n = recv(sock, &c, 1, 0); + if (n < 0) + log_message(LOG_PROTOCOL, "Receiving from pipe failed\n"); + } + else + c = '\n'; + } + buf[i] = c; + i++; + } + else + c = '\n'; + } + buf[i] = '\0'; + + return (i); }