]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Fix realtime in SIP (bug #3332)
authorMark Spencer <markster@digium.com>
Thu, 13 Jan 2005 20:26:33 +0000 (20:26 +0000)
committerMark Spencer <markster@digium.com>
Thu, 13 Jan 2005 20:26:33 +0000 (20:26 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4783 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index d8cc023cfb324332626a59f7b15347dbe73ffd25..af185bfababb0a680cd9336557b9a74f245690d3 100755 (executable)
@@ -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;
                }