From 3131dcbf73ff8a0699a688119d57eaf386f49590 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo@andromeda>
Date: Mon, 27 Dec 2010 17:14:57 +0000
Subject: [PATCH] Bug in calculating members solved!

---
 src/vesicle.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/vesicle.c b/src/vesicle.c
index e294f93..de7f9a1 100644
--- a/src/vesicle.c
+++ b/src/vesicle.c
@@ -4,21 +4,21 @@
 #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;
@@ -29,9 +29,10 @@
 }
 
 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