# HG changeset patch # User Mahlon E. Smith # Date 1316753005 25200 # Node ID 7718f04c8cd1b319a30f35cc88195651b361d7aa # Parent 5701b7859a3146c3f347f12ae6a4502cde93bce2 Check the return value of fread() when loading SQL migration files. diff -r 5701b7859a31 -r 7718f04c8cd1 util.c --- a/util.c Wed Sep 14 16:49:28 2011 -0700 +++ b/util.c Thu Sep 22 21:43:25 2011 -0700 @@ -149,9 +149,13 @@ return( NULL ); } - fread( contents, sizeof(char), sb.st_size, fh ); + if ( fread( contents, sizeof(char), sb.st_size, fh ) != sb.st_size ) { + debug( 1, LOC, "Short read for file '%s'?: %s\n", file ); + fclose( fh ); + return( NULL ); + } + fclose( fh ); - return( contents ); }