From 5c58431646f05637d801c671a5f55a11903b37a5 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 6 Oct 2016 17:08:57 +0200 Subject: Coding style - set all pointers to NULL initially and after free --- src/gensvm_kernel.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/gensvm_kernel.c') diff --git a/src/gensvm_kernel.c b/src/gensvm_kernel.c index 7ca58da..97328d2 100644 --- a/src/gensvm_kernel.c +++ b/src/gensvm_kernel.c @@ -46,13 +46,18 @@ void gensvm_kernel_preprocess(struct GenModel *model, struct GenData *data) gensvm_make_trainfactor(data, P, Sigma, r); // Set Sigma to data->Sigma (need it again for prediction) - if (data->Sigma != NULL) + if (data->Sigma != NULL) { free(data->Sigma); + data->Sigma = NULL; + } data->Sigma = Sigma; // write kernel params to data data->kerneltype = model->kerneltype; + free(data->kernelparam); + data->kernelparam = NULL; + switch (model->kerneltype) { case K_LINEAR: break; @@ -99,7 +104,8 @@ void gensvm_make_kernel(struct GenModel *model, struct GenData *data, long i, j; long n = data->n; double value; - double *x1, *x2; + double *x1 = NULL, + *x2 = NULL; for (i=0; in; long m = data_test->m; double value; - double *x1, *x2; + double *x1 = NULL, + *x2 = NULL; *K2 = Calloc(double, n_test*n_train); -- cgit v1.2.3