From: Jeremy Allison Date: Wed, 16 Mar 2005 02:11:44 +0000 (+0000) Subject: r5825: Fix one more DISK_FREE call - spotted by Ying Li . X-Git-Tag: samba-misc-tags/initial-v3-0-unstable~5120 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=19e017a78a90aca5f2d39a3c28472b9a595acbf3;p=thirdparty%2Fsamba.git r5825: Fix one more DISK_FREE call - spotted by Ying Li . Jeremy. --- diff --git a/source/smbd/vfs.c b/source/smbd/vfs.c index e170a71520c..34671b8efc6 100644 --- a/source/smbd/vfs.c +++ b/source/smbd/vfs.c @@ -552,6 +552,9 @@ int vfs_allocate_file_space(files_struct *fsp, SMB_BIG_UINT len) len -= st.st_size; len /= 1024; /* Len is now number of 1k blocks needed. */ space_avail = SMB_VFS_DISK_FREE(conn,fsp->fsp_name,False,&bsize,&dfree,&dsize); + if (space_avail == (SMB_BIG_UINT)-1) { + return -1; + } DEBUG(10,("vfs_allocate_file_space: file %s, grow. Current size %.0f, needed blocks = %.0f, space avail = %.0f\n", fsp->fsp_name, (double)st.st_size, (double)len, (double)space_avail ));