Mercurial > hg
changeset 862:5ed97fc7afa0
Strip trailing empty lines from error messages
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 21 May 2006 09:49:43 +0200 |
parents | e1adea19ba14 |
children | 4f1a93faffea |
files | mcabber/src/jabglue.c |
diffstat | 1 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mcabber/src/jabglue.c Sun May 21 09:49:04 2006 +0200 +++ b/mcabber/src/jabglue.c Sun May 21 09:49:43 2006 +0200 @@ -856,6 +856,7 @@ void display_server_error(xmlnode x) { const char *desc = NULL; + char *sdesc; int code = 0; char *s; const char *p; @@ -885,7 +886,16 @@ s = xmlnode_get_tag_data(x, "text"); if (s && *s) desc = s; - scr_LogPrint(LPRINT_LOGNORM, "Error code from server: %d %s", code, desc); + // Strip trailing newlines + sdesc = g_strdup(desc); + for (s = sdesc; *s; s++) ; + if (s > sdesc) + s--; + while (s >= sdesc && (*s == '\n' || *s == '\r')) + *s-- = '\0'; + + scr_LogPrint(LPRINT_LOGNORM, "Error code from server: %d %s", code, sdesc); + g_free(sdesc); } static void statehandler(jconn conn, int state)