Index: liblinear-1.93/linear.cpp =================================================================== --- liblinear-1.93.orig/linear.cpp +++ liblinear-1.93/linear.cpp @@ -1010,7 +1010,7 @@ static void solve_l2r_l1l2_svr( double d, G, H; double Gmax_old = INF; double Gmax_new, Gnorm1_new; - double Gnorm1_init; + double Gnorm1_init = 0.0; double *beta = new double[l]; double *QD = new double[l]; double *y = prob->y; @@ -1409,7 +1409,7 @@ static void solve_l1r_l2_svc( double d, G_loss, G, H; double Gmax_old = INF; double Gmax_new, Gnorm1_new; - double Gnorm1_init; + double Gnorm1_init = 0.0; double d_old, d_diff; double loss_old, loss_new; double appxcond, cond; @@ -2634,10 +2634,10 @@ struct model *load_model(const char *mod char cmd[81]; while(1) { - fscanf(fp,"%80s",cmd); + (void)!fscanf(fp,"%80s",cmd); if(strcmp(cmd,"solver_type")==0) { - fscanf(fp,"%80s",cmd); + (void)!fscanf(fp,"%80s",cmd); int i; for(i=0;solver_type_table[i];i++) { @@ -2660,17 +2660,17 @@ struct model *load_model(const char *mod } else if(strcmp(cmd,"nr_class")==0) { - fscanf(fp,"%d",&nr_class); + (void)!fscanf(fp,"%d",&nr_class); model_->nr_class=nr_class; } else if(strcmp(cmd,"nr_feature")==0) { - fscanf(fp,"%d",&nr_feature); + (void)!fscanf(fp,"%d",&nr_feature); model_->nr_feature=nr_feature; } else if(strcmp(cmd,"bias")==0) { - fscanf(fp,"%lf",&bias); + (void)!fscanf(fp,"%lf",&bias); model_->bias=bias; } else if(strcmp(cmd,"w")==0) @@ -2682,7 +2682,7 @@ struct model *load_model(const char *mod int nr_class = model_->nr_class; model_->label = Malloc(int,nr_class); for(int i=0;i<nr_class;i++) - fscanf(fp,"%d",&model_->label[i]); + (void)!fscanf(fp,"%d",&model_->label[i]); } else { @@ -2712,8 +2712,8 @@ struct model *load_model(const char *mod { int j; for(j=0; j<nr_w; j++) - fscanf(fp, "%lf ", &model_->w[i*nr_w+j]); - fscanf(fp, "\n"); + (void)!fscanf(fp, "%lf ", &model_->w[i*nr_w+j]); + (void)!fscanf(fp, "\n"); } setlocale(LC_ALL, old_locale);