]> git.sesse.net Git - vlc/commitdiff
Print Winsock error instead of errno if applicable
authorRémi Denis-Courmont <rem@videolan.org>
Tue, 18 Sep 2007 15:26:43 +0000 (15:26 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Tue, 18 Sep 2007 15:26:43 +0000 (15:26 +0000)
src/misc/messages.c

index 30f7e536cac178de2ffc0e174ae758a5338348de..a9a3c479cb14ea90d8b844a748917f3355255b8a 100644 (file)
@@ -318,7 +318,18 @@ static void QueueMsg( vlc_object_t *p_this, int i_queue, int i_type,
             char errbuf[2001];
             size_t errlen;
 
+#ifndef WIN32
             strerror_r( errno, errbuf, 1001 );
+#else
+            int sockerr = WSAGetLastError( );
+            if( sockerr )
+            {
+                strncpy( errbuf, net_strerror( sockerr ), 1001 );
+                WSASetLastError( sockerr );
+            }
+            else
+                strncpy( errbuf, strerror( errno ), 1001 );
+#endif
             errbuf[1000] = 0;
 
             /* Escape '%' from the error string */