# HG changeset patch # User Mark Doliner # Date 1076881663 0 # Node ID b7ff849f48dd5391fa8fc3943276877ee97997bf # Parent d6d65e005523ce07b13c1321fb7e9b175f2700c0 [gaim-migrate @ 8988] Fix a bug where, to become uninvisible on ICQ you had to choose Available 2 times. committer: Tailor Script diff -r d6d65e005523 -r b7ff849f48dd src/protocols/oscar/oscar.c --- a/src/protocols/oscar/oscar.c Sun Feb 15 20:13:03 2004 +0000 +++ b/src/protocols/oscar/oscar.c Sun Feb 15 21:47:43 2004 +0000 @@ -4647,15 +4647,12 @@ gc->away = NULL; } - if (strcmp(state, _("Invisible"))) { - if ((od->sess->ssi.received_data) && (aim_ssi_getpermdeny(od->sess->ssi.local) != account->perm_deny)) - aim_ssi_setpermdeny(od->sess, account->perm_deny, 0xffffffff); + if (strcmp(state, _("Invisible"))) account->perm_deny = 4; - } else { - if ((od->sess->ssi.received_data) && (aim_ssi_getpermdeny(od->sess->ssi.local) != 0x03)) - aim_ssi_setpermdeny(od->sess, 0x03, 0xffffffff); + else account->perm_deny = 3; - } + if ((od->sess->ssi.received_data) && (aim_ssi_getpermdeny(od->sess->ssi.local) != account->perm_deny)) + aim_ssi_setpermdeny(od->sess, account->perm_deny, 0xffffffff); if (!strcmp(state, _("Online"))) aim_setextstatus(od->sess, AIM_ICQ_STATE_NORMAL);