--- channels/chan_agent.c.1546 2004-05-13 10:14:29.000000000 -0400 +++ channels/chan_agent.c 2004-05-13 10:22:58.000000000 -0400 @@ -1129,6 +1129,8 @@ res = strcmp(p->agent, line); if (res == 0) { + char agent[AST_MAX_AGENT] = ""; + /* Found him! Now we're going to kill him. */ if (p->chan) { if (p->owner && p->owner->bridge) { /* Uh oh, he's on a call right now */ @@ -1147,6 +1149,13 @@ strcpy(p->loginchan, ""); /* Bang! Killed him */ ast_cli(fd, "Agent %s successfully logged off.\n", line); + + manager_event(EVENT_FLAG_AGENT, "Agentcallbacklogoff", + "Agent: %s\r\n" + "Reason: CLI\r\n", + line); + snprintf(agent, sizeof(agent), "Agent/%s", line); + ast_queue_log("NONE", "NONE", agent, "AGENTCALLBACKLOGOFF", "%s", "CLI"); ast_mutex_unlock(&p->lock); break; }