diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-03-20 18:03:18 +0000 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-03-20 18:03:18 +0000 |
commit | 81ee561d520e38535fb6947ac0e3fba808e6de4b (patch) | |
tree | 122a46d40947e854fa643938c89ae7a6889eb52a /protocols/nogaim.c | |
parent | 33304688895db5751f9ef087ff92b0a9dc284627 (diff) | |
parent | 0baed0da940c0d82280a5674d7fa8ad06d449384 (diff) |
Merging head. Most changes are not so relevant because they're to IM
modules.
Diffstat (limited to 'protocols/nogaim.c')
-rw-r--r-- | protocols/nogaim.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/protocols/nogaim.c b/protocols/nogaim.c index 96c2f512..b9426696 100644 --- a/protocols/nogaim.c +++ b/protocols/nogaim.c @@ -654,11 +654,9 @@ void imcb_buddy_status( struct im_connection *ic, const char *handle, int flags, oa = u->away != NULL; oo = u->online; - if( u->away ) - { - g_free( u->away ); - u->away = NULL; - } + g_free( u->away ); + g_free( u->status_msg ); + u->away = u->status_msg = NULL; if( ( flags & OPT_LOGGED_IN ) && !u->online ) { @@ -696,7 +694,10 @@ void imcb_buddy_status( struct im_connection *ic, const char *handle, int flags, u->away = g_strdup( "Away" ); } } - /* else waste_any_state_information_for_now(); */ + else + { + u->status_msg = g_strdup( message ); + } /* LISPy... */ if( ( set_getbool( &ic->irc->set, "away_devoice" ) ) && /* Don't do a thing when user doesn't want it */ |