From bfc9e9a72e6061d90f1545671b7602abf3f0a093 Mon Sep 17 00:00:00 2001 From: Dmitry Podgorny Date: Thu, 18 Oct 2012 18:18:44 +0300 Subject: handle error messages from server --- src/profanity.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/profanity.c') diff --git a/src/profanity.c b/src/profanity.c index 0b909935..7795389d 100644 --- a/src/profanity.c +++ b/src/profanity.c @@ -114,6 +114,24 @@ prof_handle_incoming_message(char *from, char *message) } } +void +prof_handle_error_message(const char *from, const char *err_msg) +{ + char *msg, *fmt; + + if (err_msg != NULL) { + fmt = "Error received from server: %s"; + msg = (char *)malloc(strlen(err_msg) + strlen(fmt) - 1); + if (msg == NULL) + goto loop_out; + sprintf(msg, fmt, err_msg); + cons_bad_show(msg); + free(msg); + } +loop_out: + win_show_error_msg(from, err_msg); +} + void prof_handle_login_success(const char *jid) { -- cgit 1.4.1-2-gfad0