]> git.sesse.net Git - vlc/commitdiff
net_vaPrintf: fix error handling
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 9 Aug 2008 08:50:33 +0000 (11:50 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 9 Aug 2008 08:50:33 +0000 (11:50 +0300)
src/network/io.c

index 0f525279d60f19af2b4bff84c2718247ca618c75..2d6ffb2bcce57cce2924db6a662c3e08ee5095a9 100644 (file)
@@ -539,9 +539,11 @@ ssize_t __net_vaPrintf( vlc_object_t *p_this, int fd, const v_socket_t *p_vs,
                         const char *psz_fmt, va_list args )
 {
     char    *psz;
-    int     i_size, i_ret;
+    int      i_ret;
 
-    i_size = vasprintf( &psz, psz_fmt, args );
+    size_t i_size = vasprintf( &psz, psz_fmt, args );
+    if( i_size == -1 )
+        return -1;
     i_ret = __net_Write( p_this, fd, p_vs, (uint8_t *)psz, i_size ) < i_size
         ? -1 : i_size;
     free( psz );