Fix some issues with the OSX port
[fio.git] / os / os.h
diff --git a/os/os.h b/os/os.h
index bed12814ffd26021590e5054e1b0be560b8e088d..a14c48578fc7774e998a0587525975dc1d28c3b8 100644 (file)
--- a/os/os.h
+++ b/os/os.h
@@ -111,8 +111,11 @@ static inline int os_cache_line_size(void)
 #ifdef FIO_USE_GENERIC_BDEV_SIZE
 static inline int blockdev_size(int fd, unsigned long long *bytes)
 {
 #ifdef FIO_USE_GENERIC_BDEV_SIZE
 static inline int blockdev_size(int fd, unsigned long long *bytes)
 {
-       off_t end = lseek(fd, 0, SEEK_END);
+       off_t end;
 
 
+       *bytes = 0;
+
+       end = lseek(fd, 0, SEEK_END);
        if (end < 0)
                return errno;
 
        if (end < 0)
                return errno;