aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-01-13 20:26:33 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-01-13 20:26:33 +0000
commit05d856b489e073888f9ec9e6ab92b28963a91049 (patch)
tree37b52260c17ca0f7291051fb2beb67f03811e4d3
parent9678f49d850c60361b6330b76e36e193d013f011 (diff)
Fix realtime in SIP (bug #3332)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4783 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xchannels/chan_sip.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index d8cc023cf..af185bfab 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -1135,14 +1135,11 @@ static struct sip_peer *realtime_peer(const char *peername, struct sockaddr_in *
tmp = var;
while(tmp) {
- if (strcasecmp(tmp->name, "type"))
- continue;
-
- if (!strcasecmp(tmp->value, "user")) {
+ if (!strcasecmp(tmp->name, "type") &&
+ !strcasecmp(tmp->value, "user")) {
ast_destroy_realtime(var);
return NULL;
}
-
tmp = tmp->next;
}
@@ -1207,10 +1204,8 @@ static struct sip_user *realtime_user(const char *username)
tmp = var;
while (tmp) {
- if (strcasecmp(tmp->name, "type"))
- continue;
-
- if (!strcasecmp(tmp->value, "peer")) {
+ if (!strcasecmp(tmp->name, "type") &&
+ !strcasecmp(tmp->value, "peer")) {
ast_destroy_realtime(var);
return NULL;
}