p_sys->b_seekable = VLC_FALSE;
# ifdef HAVE_MMAP
-# ifndef __APPLE__
p_sys->pagemask = sysconf (_SC_PAGE_SIZE) - 1;
/* Autodetect mmap() support */
else
msg_Dbg (p_this, "mmap disabled (non regular file)");
# endif
-# endif
#else
p_sys->b_seekable = !b_stdin;
# warning File size not known!
#ifndef NDEBUG
/* Compare normal I/O with memory mapping */
- char buf[block->self.i_buffer];
+ char *buf = malloc (block->self.i_buffer);
ssize_t i_read = read (p_sys->fd, buf, block->self.i_buffer);
if (i_read != (ssize_t)block->self.i_buffer)
(unsigned)block->self.i_buffer);
if (memcmp (buf, block->self.p_buffer, block->self.i_buffer))
msg_Err (p_access, "inconsistent data buffer");
+ free (buf);
#endif
return &block->self;