summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ell_grid_solve.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/ell_grid_solve.c b/ell_grid_solve.c
index 7a883e0..cc2d7e4 100644
--- a/ell_grid_solve.c
+++ b/ell_grid_solve.c
@@ -670,10 +670,9 @@ static int arrays_alloc(EGSContext *ctx, const size_t domain_size[2])
ctx->residual_stride = stride;
for (int i = 0; i < ARRAY_ELEMS(ctx->diff_coeffs); i++) {
- ret = posix_memalign((void**)&priv->diff_coeffs_base[i], 32,
- sizeof(*priv->diff_coeffs_base[i]) * arr_size);
- if (ret != 0)
- return -ret;
+ priv->diff_coeffs_base[i] = calloc(arr_size, sizeof(*priv->diff_coeffs_base));
+ if (!priv->diff_coeffs_base[i])
+ return -ENOMEM;
ctx->diff_coeffs[i] = priv->diff_coeffs_base[i] + start_offset;
}
ctx->diff_coeffs_stride = stride;