]> git.sesse.net Git - vlc/commitdiff
Fix port number setting when there is no session-level connection line
authorRémi Denis-Courmont <rem@videolan.org>
Tue, 20 Feb 2007 20:54:31 +0000 (20:54 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Tue, 20 Feb 2007 20:54:31 +0000 (20:54 +0000)
modules/services_discovery/sap.c

index d11798890bf383df9ce1948070849108585b433c..e0230031933788797abc1d4b6afd51d246d68bf1 100644 (file)
@@ -1058,6 +1058,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp)
     memset (&glob_addr, 0, sizeof (glob_addr));
     socklen_t glob_len = 0;
     unsigned glob_count = 1;
+    int port = 0;
 
     /* TODO: use iconv and charset attribute instead of EnsureUTF8 */
     while (*psz_sdp)
@@ -1240,7 +1241,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp)
                     msg_Dbg (p_obj, "missing SDP media port");
                     goto error;
                 }
-                int port = atoi (++data);
+                port = atoi (++data);
                 if (port <= 0 || port >= 65536)
                 {
                     msg_Dbg (p_obj, "invalid transport port %d", port);
@@ -1277,6 +1278,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp)
                                  "%s", data);
                         goto error;
                     }
+                    net_SetPort ((struct sockaddr *)&m->addr, htons (port));
                     break;
                 }
             case 'b':