assert( img->rows * img->cols == ((CvVecFile*) userdata)->vecsize );
- fread( &tmp, sizeof( tmp ), 1, ((CvVecFile*) userdata)->input );
- fread( ((CvVecFile*) userdata)->vector, sizeof( short ),
+ size_t elements_read = fread( &tmp, sizeof( tmp ), 1, ((CvVecFile*) userdata)->input );
+ CV_Assert(elements_read == 1);
+ elements_read = fread( ((CvVecFile*) userdata)->vector, sizeof( short ),
((CvVecFile*) userdata)->vecsize, ((CvVecFile*) userdata)->input );
+ CV_Assert(elements_read == (size_t)((CvVecFile*) userdata)->vecsize);
if( feof( ((CvVecFile*) userdata)->input ) ||
(((CvVecFile*) userdata)->last)++ >= ((CvVecFile*) userdata)->count )
if( file.input != NULL )
{
- fread( &file.count, sizeof( file.count ), 1, file.input );
- fread( &file.vecsize, sizeof( file.vecsize ), 1, file.input );
- fread( &tmp, sizeof( tmp ), 1, file.input );
- fread( &tmp, sizeof( tmp ), 1, file.input );
+ size_t elements_read1 = fread( &file.count, sizeof( file.count ), 1, file.input );
+ size_t elements_read2 = fread( &file.vecsize, sizeof( file.vecsize ), 1, file.input );
+ size_t elements_read3 = fread( &tmp, sizeof( tmp ), 1, file.input );
+ size_t elements_read4 = fread( &tmp, sizeof( tmp ), 1, file.input );
+ CV_Assert(elements_read1 == 1 && elements_read2 == 1 && elements_read3 == 1 && elements_read4 == 1);
+
if( !feof( file.input ) )
{
if( file.vecsize != data->winsize.width * data->winsize.height )
if( file.input != NULL )
{
- fread( &file.count, sizeof( file.count ), 1, file.input );
- fread( &file.vecsize, sizeof( file.vecsize ), 1, file.input );
- fread( &tmp, sizeof( tmp ), 1, file.input );
- fread( &tmp, sizeof( tmp ), 1, file.input );
+ size_t elements_read1 = fread( &file.count, sizeof( file.count ), 1, file.input );
+ size_t elements_read2 = fread( &file.vecsize, sizeof( file.vecsize ), 1, file.input );
+ size_t elements_read3 = fread( &tmp, sizeof( tmp ), 1, file.input );
+ size_t elements_read4 = fread( &tmp, sizeof( tmp ), 1, file.input );
+ CV_Assert(elements_read1 == 1 && elements_read2 == 1 && elements_read3 == 1 && elements_read4 == 1);
if( !feof( file.input ) )
{
if( file.vecsize != data->winsize.width * data->winsize.height )
if( file.input != NULL )
{
- fread( &file.count, sizeof( file.count ), 1, file.input );
- fread( &file.vecsize, sizeof( file.vecsize ), 1, file.input );
- fread( &tmp, sizeof( tmp ), 1, file.input );
- fread( &tmp, sizeof( tmp ), 1, file.input );
+ size_t elements_read1 = fread( &file.count, sizeof( file.count ), 1, file.input );
+ size_t elements_read2 = fread( &file.vecsize, sizeof( file.vecsize ), 1, file.input );
+ size_t elements_read3 = fread( &tmp, sizeof( tmp ), 1, file.input );
+ size_t elements_read4 = fread( &tmp, sizeof( tmp ), 1, file.input );
+ CV_Assert(elements_read1 == 1 && elements_read2 == 1 && elements_read3 == 1 && elements_read4 == 1);
if( file.vecsize != winwidth * winheight )
{
{
CV_Assert( _img.rows * _img.cols == vecSize );
uchar tmp = 0;
- fread( &tmp, sizeof( tmp ), 1, file );
- fread( vec, sizeof( vec[0] ), vecSize, file );
+ size_t elements_read = fread( &tmp, sizeof( tmp ), 1, file );
+ CV_Assert(elements_read == 1);
+ elements_read = fread( vec, sizeof( vec[0] ), vecSize, file );
+ CV_Assert(elements_read == (size_t)(vecSize));
if( feof( file ) || last++ >= count )
return false;
if( f )
{
int rows, cols, type, dataSize;
- fread( (void*)&rows, sizeof(int), 1, f );
- fread( (void*)&cols, sizeof(int), 1, f );
- fread( (void*)&type, sizeof(int), 1, f );
- fread( (void*)&dataSize, sizeof(int), 1, f );
+ size_t elements_read1 = fread( (void*)&rows, sizeof(int), 1, f );
+ size_t elements_read2 = fread( (void*)&cols, sizeof(int), 1, f );
+ size_t elements_read3 = fread( (void*)&type, sizeof(int), 1, f );
+ size_t elements_read4 = fread( (void*)&dataSize, sizeof(int), 1, f );
+ CV_Assert(elements_read1 == 1 && elements_read2 == 1 && elements_read3 == 1 && elements_read4 == 1);
uchar* data = (uchar*)cvAlloc(dataSize);
- fread( (void*)data, 1, dataSize, f );
+ size_t elements_read = fread( (void*)data, 1, dataSize, f );
+ CV_Assert(elements_read == (size_t)(dataSize));
fclose(f);
return Mat( rows, cols, type, data );
if( f )
{
int rows, cols, type, dataSize;
- fread( (void*)&rows, sizeof(int), 1, f );
- fread( (void*)&cols, sizeof(int), 1, f );
- fread( (void*)&type, sizeof(int), 1, f );
- fread( (void*)&dataSize, sizeof(int), 1, f );
+ size_t elements_read1 = fread( (void*)&rows, sizeof(int), 1, f );
+ size_t elements_read2 = fread( (void*)&cols, sizeof(int), 1, f );
+ size_t elements_read3 = fread( (void*)&type, sizeof(int), 1, f );
+ size_t elements_read4 = fread( (void*)&dataSize, sizeof(int), 1, f );
+ CV_Assert(elements_read1 == 1 && elements_read2 == 1 && elements_read3 == 1 && elements_read4 == 1);
uchar* data = (uchar*)cvAlloc(dataSize);
- fread( (void*)data, 1, dataSize, f );
+ size_t elements_read = fread( (void*)data, 1, dataSize, f );
+ CV_Assert(elements_read == (size_t)(dataSize));
fclose(f);
return Mat( rows, cols, type, data );
fseek( f, 0, SEEK_END );
size = ftell( f );
fseek( f, 0, SEEK_SET );
- fread( ptr, 1, size, f );
+ size_t elements_read = fread( ptr, 1, size, f );
+ CV_Assert(elements_read == (size_t)(size));
fclose(f);
input_cascade[i] = ptr;
ptr += size;
}\r
if(tagVal == WEIGHTS){\r
data = (double *)malloc( sizeof(double) * p * sizeX * sizeY);\r
- fread(data, sizeof(double), p * sizeX * sizeY, xmlf);\r
+ size_t elements_read = fread(data, sizeof(double), p * sizeX * sizeY, xmlf);\r
+ CV_Assert(elements_read == (size_t)(p * sizeX * sizeY));\r
model->H = (float *)malloc(sizeof(float)* p * sizeX * sizeY);\r
for(ii = 0; ii < p * sizeX * sizeY; ii++){\r
model->H[ii] = (float)data[ii];\r
}\r
if(tagVal == WEIGHTS){\r
data = (double *)malloc( sizeof(double) * p * sizeX * sizeY);\r
- fread(data, sizeof(double), p * sizeX * sizeY, xmlf);\r
+ size_t elements_read = fread(data, sizeof(double), p * sizeX * sizeY, xmlf);\r
+ CV_Assert(elements_read == (size_t)(p * sizeX * sizeY));\r
model->H = (float *)malloc(sizeof(float)* p * sizeX * sizeY);\r
for(ii = 0; ii < p * sizeX * sizeY; ii++){\r
model->H[ii] = (float)data[ii];\r