summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRatanak <Ratanak>2013-01-01 17:44:11 +0000
committerCalum Lind <calumlind+deluge@gmail.com>2013-01-01 17:51:37 +0000
commit637578375c00d16ff3786f3cdd713940d8e22552 (patch)
tree8db3f8cef884e8dc43e5690729cbdd33e416276f
parent18bcdd09d3176815d0254a4f6d8551688215526f (diff)
downloaddeluge-637578375c00d16ff3786f3cdd713940d8e22552.tar.gz
deluge-637578375c00d16ff3786f3cdd713940d8e22552.tar.bz2
deluge-637578375c00d16ff3786f3cdd713940d8e22552.zip
Fix #2240 : Win32 freespace issue with large capacity drives
-rw-r--r--deluge/common.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/deluge/common.py b/deluge/common.py
index 1116572c1..f3236dea5 100644
--- a/deluge/common.py
+++ b/deluge/common.py
@@ -526,9 +526,8 @@ def free_space(path):
raise InvalidPathError("%s is not a valid path" % path)
if windows_check():
- import win32file
- sectors, bytes, free, total = map(long, win32file.GetDiskFreeSpace(path))
- return (free * sectors * bytes)
+ from win32file import GetDiskFreeSpaceEx
+ return GetDiskFreeSpaceEx(path)[0]
else:
disk_data = os.statvfs(path.encode("utf8"))
block_size = disk_data.f_frsize