]> git.sesse.net Git - ffmpeg/commitdiff
udp: Properly print error from getnameinfo
authorMartin Storsjö <martin@martin.st>
Tue, 19 Jun 2012 12:28:48 +0000 (15:28 +0300)
committerMartin Storsjö <martin@martin.st>
Tue, 19 Jun 2012 17:24:33 +0000 (20:24 +0300)
getnameinfo doesn't set errno on failure, it returns an error code,
which should be handled by gai_strerror instead of the normal
strerror.

Signed-off-by: Martin Storsjö <martin@martin.st>
libavformat/udp.c

index 6571ab5d42c491b6be5c66529b0bde915cd31896..04433bc0af6e808a84279804d615905c2a9e89d1 100644 (file)
@@ -218,9 +218,10 @@ static int udp_socket_create(UDPContext *s, struct sockaddr_storage *addr,
 static int udp_port(struct sockaddr_storage *addr, int addr_len)
 {
     char sbuf[sizeof(int)*3+1];
+    int error;
 
-    if (getnameinfo((struct sockaddr *)addr, addr_len, NULL, 0,  sbuf, sizeof(sbuf), NI_NUMERICSERV) != 0) {
-        av_log(NULL, AV_LOG_ERROR, "getnameinfo: %s\n", strerror(errno));
+    if ((error = getnameinfo((struct sockaddr *)addr, addr_len, NULL, 0,  sbuf, sizeof(sbuf), NI_NUMERICSERV)) != 0) {
+        av_log(NULL, AV_LOG_ERROR, "getnameinfo: %s\n", gai_strerror(error));
         return -1;
     }