aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-03-05 02:53:27 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-03-05 02:53:27 +0000
commitd690a8f0d50bda95b5a51f4959ceb186a6d7a680 (patch)
treea2d2b1a34081c7afbf6043e9dc21327a2a466ce5 /channels
parent9bf54c1aae3778bb7f8b3b331a255bb3e51a7fa6 (diff)
Minor persistence fixes
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5140 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_agent.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index 6812e213e..895afa717 100755
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -1363,6 +1363,8 @@ static int agent_logoff_cmd(int fd, int argc, char **argv)
ast_queue_log("NONE", "NONE", agent, "AGENTCALLBACKLOGOFF", "%s|%ld|%s", p->loginchan, logintime, "CommandLogoff");
p->loginchan[0] = '\0';
ast_cli(fd, "Logging out %s\n", agent);
+ if (persistent_agents)
+ dump_agents();
break;
}
}
@@ -1752,7 +1754,7 @@ static int __login_exec(struct ast_channel *chan, void *data, int callbackmode)
res = ast_safe_sleep(chan, 500);
ast_mutex_unlock(&p->lock);
if (persistent_agents)
- dump_agents();
+ dump_agents();
} else if (!res) {
#ifdef HONOR_MUSIC_CLASS
/* check if the moh class was changed with setmusiconhold */
@@ -2123,7 +2125,7 @@ int load_module()
/* Read in the config */
read_agent_config();
if (persistent_agents)
- reload_agents();
+ reload_agents();
return 0;
}
@@ -2131,7 +2133,7 @@ int reload()
{
read_agent_config();
if (persistent_agents)
- reload_agents();
+ reload_agents();
return 0;
}