Don't try to unregister a peer using the sip unregister CLI command if they are not registered. (issue #9811 reported by eliel)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@66315 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Joshua Colp
2007-05-28 23:28:52 +00:00
parent 39e9b3112c
commit 4d03b4f268
+6 -2
View File
@@ -11121,8 +11121,12 @@ static int sip_unregister(int fd, int argc, char *argv[])
return RESULT_SHOWUSAGE;
if ((peer = find_peer(argv[2], NULL, load_realtime))) {
expire_register(peer);
ast_cli(fd, "Unregistered peer \'%s\'\n\n", argv[2]);
if (peer->expire > 0) {
expire_register(peer);
ast_cli(fd, "Unregistered peer \'%s\'\n\n", argv[2]);
} else {
ast_cli(fd, "Peer %s not registered\n", argv[2]);
}
} else {
ast_cli(fd, "Peer unknown: \'%s\'. Not unregistered.\n", argv[2]);
}