Update of /cvsroot/blob/blob/src/lib
In directory sc8-pr-cvs1:/tmp/cvs-serv18144/src/lib
Modified Files:
generic_io.c
Log Message:
check space in copy
Index: generic_io.c
===================================================================
RCS file: /cvsroot/blob/blob/src/lib/generic_io.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- generic_io.c 3 Apr 2003 14:21:23 -0000 1.7
+++ generic_io.c 21 Aug 2003 11:44:34 -0000 1.8
@@ -259,8 +259,15 @@
DBGIO( 5, src );
DBGIO( 5, dest );
+
if ( amount == 0 ) {
amount = io_get_size( src );
+ }
+
+ if ( amount > io_get_size( dest ) ) {
+ printf( "\n\nio_copy: src size (%d) > dest space (%d)!\n\n",
+ amount, io_get_size( dest ) );
+ return -ETOOLONG; // -ENOSPC ;)
}
blocks = amount / 512 + (amount%512?1:0);
|