Do not poll regular files (useless), block devices (undefined).
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Thu, 5 Feb 2009 16:18:19 +0000 (18:18 +0200)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Thu, 5 Feb 2009 16:37:56 +0000 (18:37 +0200)
We do poll character devices, as it works for TTYs and some platform
specific devices.

modules/access/file.c

index 80269cc..dd5705e 100644 (file)
@@ -210,10 +210,11 @@ static ssize_t Read( access_t *p_access, uint8_t *p_buffer, size_t i_len )
     ssize_t i_ret;
 
 #ifndef WIN32
-    i_ret = net_Read (p_access, fd, NULL, p_buffer, i_len, false);
-#else
-    i_ret = read (fd, p_buffer, i_len);
+    if (!p_sys->b_seekable)
+        i_ret = net_Read (p_access, fd, NULL, p_buffer, i_len, false);
+    else
 #endif
+        i_ret = read (fd, p_buffer, i_len);
 
     if( i_ret < 0 )
     {