@@ -38,22 +38,27 @@ SEXP glm_mcmc_grow(SEXP Y, SEXP X, SEXP Roffset, SEXP Rweights,
3838 SET_STRING_ELT (ANS_names , 1 , mkChar ("which" ));
3939
4040 SEXP logmarg = allocVector (REALSXP , nModels );
41+ memset (REAL (logmarg ), 0 , nModels * sizeof (double ));
4142 SET_VECTOR_ELT (ANS , 2 , logmarg );
4243 SET_STRING_ELT (ANS_names , 2 , mkChar ("logmarg" ));
4344
4445 SEXP modelprobs = allocVector (REALSXP , nModels );
46+ memset (REAL (modelprobs ), 0 , nModels * sizeof (double ));
4547 SET_VECTOR_ELT (ANS , 3 , modelprobs );
4648 SET_STRING_ELT (ANS_names , 3 , mkChar ("postprobs" ));
4749
4850 SEXP priorprobs = allocVector (REALSXP , nModels );
51+ memset (REAL (priorprobs ), 0 , nModels * sizeof (double ));
4952 SET_VECTOR_ELT (ANS , 4 , priorprobs );
5053 SET_STRING_ELT (ANS_names , 4 , mkChar ("priorprobs" ));
5154
5255 SEXP sampleprobs = allocVector (REALSXP , nModels );
56+ memset (REAL (sampleprobs ), 0 , nModels * sizeof (double ));
5357 SET_VECTOR_ELT (ANS , 5 , sampleprobs );
5458 SET_STRING_ELT (ANS_names , 5 , mkChar ("sampleprobs" ));
5559
5660 SEXP deviance = allocVector (REALSXP , nModels );
61+ memset (REAL (deviance ), 0 , nModels * sizeof (double ));
5762 SET_VECTOR_ELT (ANS , 6 , deviance );
5863 SET_STRING_ELT (ANS_names , 6 , mkChar ("deviance" ));
5964
@@ -66,6 +71,7 @@ SEXP glm_mcmc_grow(SEXP Y, SEXP X, SEXP Roffset, SEXP Rweights,
6671 SET_STRING_ELT (ANS_names , 8 , mkChar ("mle.se" ));
6772
6873 SEXP shrinkage = allocVector (REALSXP , nModels );
74+ memset (REAL (shrinkage ), 0 , nModels * sizeof (double ));
6975 SET_VECTOR_ELT (ANS , 9 , shrinkage );
7076 SET_STRING_ELT (ANS_names , 9 , mkChar ("shrinkage" ));
7177
@@ -75,6 +81,7 @@ SEXP glm_mcmc_grow(SEXP Y, SEXP X, SEXP Roffset, SEXP Rweights,
7581 SET_STRING_ELT (ANS_names , 10 , mkChar ("size" ));
7682
7783 SEXP R2 = allocVector (REALSXP , nModels );
84+ memset (REAL (R2 ), 0 , nModels * sizeof (double ));
7885 SET_VECTOR_ELT (ANS , 11 , R2 );
7986 SET_STRING_ELT (ANS_names , 11 , mkChar ("R2" ));
8087
@@ -85,6 +92,7 @@ SEXP glm_mcmc_grow(SEXP Y, SEXP X, SEXP Roffset, SEXP Rweights,
8592 SET_STRING_ELT (ANS_names , 12 , mkChar ("freq" ));
8693
8794 SEXP MCMCprobs = duplicate (Rprobinit );
95+ memset (REAL (MCMCprobs ), 0 , nModels * sizeof (double ));
8896 SET_VECTOR_ELT (ANS , 13 , MCMCprobs );
8997 SET_STRING_ELT (ANS_names , 13 , mkChar ("probne0.MCMC" ));
9098
@@ -93,10 +101,12 @@ SEXP glm_mcmc_grow(SEXP Y, SEXP X, SEXP Roffset, SEXP Rweights,
93101 SET_STRING_ELT (ANS_names , 14 , mkChar ("n.Unique" ));
94102
95103 SEXP Q = allocVector (REALSXP , nModels );
104+ memset (REAL (Q ), 0 , nModels * sizeof (double ));
96105 SET_VECTOR_ELT (ANS , 15 , Q );
97106 SET_STRING_ELT (ANS_names , 15 , mkChar ("Q" ));
98107
99108 SEXP Rintercept = allocVector (REALSXP , nModels );
109+ memset (REAL (Rintercept ), 0 , nModels * sizeof (double ));
100110 SET_VECTOR_ELT (ANS , 16 , Rintercept );
101111 SET_STRING_ELT (ANS_names , 16 , mkChar ("intercept" ));
102112
0 commit comments