diff --git a/libavformat/udp.c b/libavformat/udp.c
index 71dd5bf069d0c570c1588c8f0ab3eade47223646..6d44fdf3bfd15a80c21beb8dd796f74b4345c018 100644
--- a/libavformat/udp.c
+++ b/libavformat/udp.c
@@ -294,7 +294,7 @@ static int udp_open(URLContext *h, const char *uri, int flags)
     const char *p;
     char buf[256];
 #ifndef CONFIG_IPV6
-    struct sockaddr_in my_addr, my_addr1;
+    struct sockaddr_in my_addr;
     int len;
 #endif
 
@@ -358,9 +358,9 @@ static int udp_open(URLContext *h, const char *uri, int flags)
     if (bind(udp_fd,(struct sockaddr *)&my_addr, sizeof(my_addr)) < 0)
         goto fail;
 
-    len = sizeof(my_addr1);
-    getsockname(udp_fd, (struct sockaddr *)&my_addr1, &len);
-    s->local_port = ntohs(my_addr1.sin_port);
+    len = sizeof(my_addr);
+    getsockname(udp_fd, (struct sockaddr *)&my_addr, &len);
+    s->local_port = ntohs(my_addr.sin_port);
 #else
     udp_fd = udp_ipv6_set_local(h);
     if (udp_fd < 0)