# HG changeset patch # User Mikael Berthe # Date 1267471402 -3600 # Node ID a9b0364c0cb23e5c325f41ef4504bdccb8c7ca17 # Parent 4e57d6275a8662d478bf5de034a42637acaa2cb5 Fix segfault introduced in previous commit diff -r 4e57d6275a86 -r a9b0364c0cb2 mcabber/mcabber/screen.c --- a/mcabber/mcabber/screen.c Sun Feb 28 21:25:18 2010 +0100 +++ b/mcabber/mcabber/screen.c Mon Mar 01 20:23:22 2010 +0100 @@ -735,6 +735,11 @@ utf8_mode = (strcmp(LocaleCharSet, "UTF-8") == 0); } +gboolean scr_CursesStatus(void) +{ + return Curses; +} + void scr_InitCurses(void) { /* Key sequences initialization */ diff -r 4e57d6275a86 -r a9b0364c0cb2 mcabber/mcabber/screen.h --- a/mcabber/mcabber/screen.h Sun Feb 28 21:25:18 2010 +0100 +++ b/mcabber/mcabber/screen.h Mon Mar 01 20:23:22 2010 +0100 @@ -93,6 +93,7 @@ void scr_InitLocaleCharSet(void); void scr_InitCurses(void); void scr_TerminateCurses(void); +gboolean scr_CursesStatus(void); void scr_DrawMainWindow(unsigned int fullinit); void scr_DrawRoster(void); void scr_UpdateMainStatus(int forceupdate); diff -r 4e57d6275a86 -r a9b0364c0cb2 mcabber/mcabber/xmpp.c --- a/mcabber/mcabber/xmpp.c Sun Feb 28 21:25:18 2010 +0100 +++ b/mcabber/mcabber/xmpp.c Mon Mar 01 20:23:22 2010 +0100 @@ -1917,6 +1917,9 @@ mystatusmsg = NULL; } + if (!scr_CursesStatus()) + return; // Called from config. file + if (!Autoaway) update_last_use();