aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/spectrum.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcrystfel/src/spectrum.c')
-rw-r--r--libcrystfel/src/spectrum.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/libcrystfel/src/spectrum.c b/libcrystfel/src/spectrum.c
index 5f126cf0..58b822f8 100644
--- a/libcrystfel/src/spectrum.c
+++ b/libcrystfel/src/spectrum.c
@@ -71,7 +71,7 @@ Spectrum *spectrum_new()
{
Spectrum *s;
- s = malloc(sizeof(Spectrum));
+ s = cfmalloc(sizeof(Spectrum));
if ( s == NULL ) return NULL;
s->rep = SPEC_GAUSSIANS;
@@ -95,10 +95,10 @@ Spectrum *spectrum_new()
void spectrum_free(Spectrum *s)
{
if ( s == NULL ) return;
- free(s->gaussians);
- free(s->k);
- free(s->pdf);
- free(s);
+ cffree(s->gaussians);
+ cffree(s->k);
+ cffree(s->pdf);
+ cffree(s);
}
@@ -292,11 +292,11 @@ static void normalise_gaussians(struct gaussian *gauss, int n_gauss)
void spectrum_set_gaussians(Spectrum *s, struct gaussian *gs, int n_gauss)
{
/* Free old contents (if any - may be NULL) */
- free(s->gaussians);
- free(s->k);
- free(s->pdf);
+ cffree(s->gaussians);
+ cffree(s->k);
+ cffree(s->pdf);
- s->gaussians = malloc(n_gauss * sizeof(struct gaussian));
+ s->gaussians = cfmalloc(n_gauss * sizeof(struct gaussian));
if ( s->gaussians == NULL ) return;
memcpy(s->gaussians, gs, n_gauss*sizeof(struct gaussian));
@@ -348,17 +348,17 @@ void spectrum_set_pdf(Spectrum *s, double *kvals, double *heights, int n)
int i;
/* Free old contents (if any - may be NULL) */
- free(s->gaussians);
- free(s->k);
- free(s->pdf);
+ cffree(s->gaussians);
+ cffree(s->k);
+ cffree(s->pdf);
- s->k = malloc(n * sizeof(double));
+ s->k = cfmalloc(n * sizeof(double));
if ( s->k == NULL ) return;
- s->pdf = malloc(n * sizeof(double));
+ s->pdf = cfmalloc(n * sizeof(double));
if ( s->pdf == NULL ) return;
- perm = malloc(n * sizeof(size_t));
+ perm = cfmalloc(n * sizeof(size_t));
if ( perm == NULL ) return;
gsl_sort_index(perm, kvals, 1, n);
@@ -367,7 +367,7 @@ void spectrum_set_pdf(Spectrum *s, double *kvals, double *heights, int n)
s->k[i] = kvals[perm[i]];
s->pdf[i] = heights[perm[i]];
}
- free(perm);
+ cffree(perm);
s->n_samples = n;
s->rep = SPEC_HISTOGRAM;
@@ -393,8 +393,8 @@ static int read_esrf_spectrum(FILE *fh, Spectrum *s)
k = srealloc(k, max_bins*sizeof(double));
samp = srealloc(samp, max_bins*sizeof(double));
if ( (k==NULL) || (samp==NULL) ) {
- free(k);
- free(samp);
+ cffree(k);
+ cffree(samp);
return 1;
}
}
@@ -406,8 +406,8 @@ static int read_esrf_spectrum(FILE *fh, Spectrum *s)
}
spectrum_set_pdf(s, k, samp, n_bins);
- free(k);
- free(samp);
+ cffree(k);
+ cffree(samp);
return 0;
}