summaryrefslogtreecommitdiffstats
path: root/src/server/image.c
diff options
context:
space:
mode:
authorSimon Rettberg2013-12-04 17:06:19 +0100
committerSimon Rettberg2013-12-04 17:06:19 +0100
commitedd989039c33fa32215021a0802f6d27623271c7 (patch)
treeb08819c48e4e2c6f729513b9f6fdf1aa899705d6 /src/server/image.c
parent[SERVER] Deletion restrictions (diff)
downloaddnbd3-edd989039c33fa32215021a0802f6d27623271c7.tar.gz
dnbd3-edd989039c33fa32215021a0802f6d27623271c7.tar.xz
dnbd3-edd989039c33fa32215021a0802f6d27623271c7.zip
[SERVER] Fix free disk space check
Diffstat (limited to 'src/server/image.c')
-rw-r--r--src/server/image.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/image.c b/src/server/image.c
index a5ce4bd..d31ab15 100644
--- a/src/server/image.c
+++ b/src/server/image.c
@@ -1170,6 +1170,10 @@ static int image_ensureDiskSpace(uint64_t size)
{
for (;;) {
const uint64_t available = file_freeDiskSpace( _basePath );
+ if ( available == 0 ) {
+ memlogf( "[WARNING] Could not get free disk space, will assume there is enough space left... ;-)\n" );
+ return TRUE;
+ }
if ( available > size ) return TRUE;
if ( dnbd3_serverUptime() < 10 * 3600 ) {
memlogf( "[INFO] Only %dMiB free, %dMiB requested, but server uptime < 10 hours...", (int)(available / (1024 * 1024)),