From: Stefan E. <se...@us...> - 2003-08-22 08:53:12
|
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); |