@@ -440,7 +440,7 @@ void parserCascadeThresholds (FILE * xmlf, CvLSVMFilterObjectCaskade * model){
440440
441441void parserRFilter (FILE * xmlf, int p, int pca, CvLSVMFilterObjectCaskade * model, float *b){
442442 int st = 0 ;
443- int sizeX, sizeY;
443+ int sizeX = 0 , sizeY = 0 ;
444444 int tag;
445445 int tagVal;
446446 char ch;
@@ -503,7 +503,7 @@ void parserRFilter (FILE * xmlf, int p, int pca, CvLSVMFilterObjectCaskade * mo
503503 }
504504 if (tagVal == WEIGHTS){
505505 data = (double *)malloc ( sizeof (double ) * p * sizeX * sizeY);
506- fread (data, sizeof (double ), p * sizeX * sizeY, xmlf);
506+ CV_Assert ( fread (data, sizeof (double ), p * sizeX * sizeY, xmlf) );
507507 model->H = (float *)malloc (sizeof (float )* p * sizeX * sizeY);
508508 for (ii = 0 ; ii < p * sizeX * sizeY; ii++){
509509 model->H [ii] = (float )data[ii];
@@ -512,7 +512,7 @@ void parserRFilter (FILE * xmlf, int p, int pca, CvLSVMFilterObjectCaskade * mo
512512 }
513513 if (tagVal == WEIGHTSPCA){
514514 data = (double *)malloc ( sizeof (double ) * pca * sizeX * sizeY);
515- fread (data, sizeof (double ), pca * sizeX * sizeY, xmlf);
515+ CV_Assert ( fread (data, sizeof (double ), pca * sizeX * sizeY, xmlf) );
516516 model->H_PCA = (float *)malloc (sizeof (float )* pca * sizeX * sizeY);
517517 for (ii = 0 ; ii < pca * sizeX * sizeY; ii++){
518518 model->H_PCA [ii] = (float )data[ii];
@@ -702,7 +702,7 @@ void parserD (FILE * xmlf, int /*p*/, CvLSVMFilterObjectCaskade * model){
702702
703703void parserPFilter (FILE * xmlf, int p, int pca, int /* N_path*/ , CvLSVMFilterObjectCaskade * model){
704704 int st = 0 ;
705- int sizeX, sizeY;
705+ int sizeX = 0 , sizeY = 0 ;
706706 int tag;
707707 int tagVal;
708708 char ch;
@@ -772,7 +772,7 @@ void parserPFilter (FILE * xmlf, int p, int pca, int /*N_path*/, CvLSVMFilterOb
772772 }
773773 if (tagVal == WEIGHTS){
774774 data = (double *)malloc ( sizeof (double ) * p * sizeX * sizeY);
775- fread (data, sizeof (double ), p * sizeX * sizeY, xmlf);
775+ CV_Assert ( fread (data, sizeof (double ), p * sizeX * sizeY, xmlf) );
776776 model->H = (float *)malloc (sizeof (float )* p * sizeX * sizeY);
777777 for (ii = 0 ; ii < p * sizeX * sizeY; ii++){
778778 model->H [ii] = (float )data[ii];
@@ -781,7 +781,7 @@ void parserPFilter (FILE * xmlf, int p, int pca, int /*N_path*/, CvLSVMFilterOb
781781 }
782782 if (tagVal == WEIGHTSPCA){
783783 data = (double *)malloc ( sizeof (double ) * pca * sizeX * sizeY);
784- fread (data, sizeof (double ), pca * sizeX * sizeY, xmlf);
784+ CV_Assert ( fread (data, sizeof (double ), pca * sizeX * sizeY, xmlf) );
785785 model->H_PCA = (float *)malloc (sizeof (float )* pca * sizeX * sizeY);
786786 for (ii = 0 ; ii < pca * sizeX * sizeY; ii++){
787787 model->H_PCA [ii] = (float )data[ii];
@@ -988,7 +988,7 @@ void parserModel(FILE * xmlf, CvLSVMFilterObjectCaskade *** model, int *last, in
988988 p--;
989989 data = (double *)malloc ( sizeof (double ) * p * p);
990990 (*PCAcoeff) = (float *)malloc ( sizeof (float ) * p * p);
991- fread (data, sizeof (double ), p * p, xmlf);
991+ CV_Assert ( fread (data, sizeof (double ), p * p, xmlf) );
992992 for (jj = 0 ; jj < p * p; jj++){
993993 (*PCAcoeff)[jj] = (float )data[jj];
994994 }
0 commit comments