]> git.sesse.net Git - vlc/blobdiff - modules/access/udp.c
dtv: fix ISDB-S tuning
[vlc] / modules / access / udp.c
index 6818ef3682e8c158d40db21fc07e4df32fd94bad..6613ebe7182d92f94331bf55057ae23005d41361 100644 (file)
@@ -198,17 +198,15 @@ static int Control( access_t *p_access, int i_query, va_list args )
  *****************************************************************************/
 static block_t *BlockUDP( access_t *p_access )
 {
-    access_sys_t *p_sys = p_access->p_sys;
-    block_t      *p_block;
-    ssize_t len;
+    int fd = (intptr_t)p_access->p_sys;
 
-    if( p_access->info.b_eof )
+    /* Read data */
+    block_t *p_block = block_Alloc( MTU );
+    if( unlikely(p_block == NULL) )
         return NULL;
 
-    /* Read data */
-    p_block = block_Alloc( MTU );
-    len = net_Read( p_access, (intptr_t)p_sys, NULL,
-                    p_block->p_buffer, MTU, false );
+    ssize_t len = net_Read( p_access, fd, NULL,
+                            p_block->p_buffer, MTU, false );
     if( len < 0 )
     {
         block_Release( p_block );