From 8f6a69d8fddcae6b54d25cf02dd56f0afce6a075 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Thu, 23 Feb 2012 16:35:11 +0000 Subject: [PATCH] vertex data removed and memory leaks fixed --- src/vesicle.c | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/vesicle.c b/src/vesicle.c index e294f93..d6c29e1 100644 --- a/src/vesicle.c +++ b/src/vesicle.c @@ -4,34 +4,35 @@ #include "triangle.h" #include "bond.h" #include "cell.h" - +#include "stdlib.h" ts_vesicle *init_vesicle(ts_uint N, ts_uint ncmax1, ts_uint ncmax2, ts_uint ncmax3, ts_double stepsize){ - ts_vesicle *vesicle; + ts_vesicle *vesicle=(ts_vesicle *)malloc(sizeof(ts_vesicle)); vesicle->vlist=init_vertex_list(N); vesicle->blist=init_bond_list(); vesicle->tlist=init_triangle_list(); vesicle->clist=init_cell_list(ncmax1, ncmax2, ncmax3, stepsize); - return TS_SUCCESS; + return vesicle; } ts_bool vesicle_translate(ts_vesicle *vesicle,ts_double x, ts_double y, ts_double z){ ts_uint i; - ts_vertex *vtx=vesicle->vlist->vertex; + ts_vertex **vtx=vesicle->vlist->vtx; ts_uint nn=vesicle->vlist->n; for(i=0;i<nn;i++){ - vtx[i]->data->x+=x; - vtx[i]->data->y+=y; - vtx[i]->data->z+=z; + vtx[i]->x+=x; + vtx[i]->y+=y; + vtx[i]->z+=z; } return TS_SUCCESS; } ts_bool vesicle_free(ts_vesicle *vesicle){ - vertex_list_free(vesicle->vlist); + vtx_list_free(vesicle->vlist); bond_list_free(vesicle->blist); triangle_list_free(vesicle->tlist); cell_list_free(vesicle->clist); + free(vesicle); return TS_SUCCESS; } -- Gitblit v1.9.3