From ecdd71929b38a504e2b0ae1a9c105a5e1ac28e4a Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@fe.uni-lj.si>
Date: Mon, 29 Feb 2016 08:56:06 +0000
Subject: [PATCH] Dump and restore seems equal to original in paraview.

---
 src/restore.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/restore.c b/src/restore.c
index 735d3ce..bf9877f 100644
--- a/src/restore.c
+++ b/src/restore.c
@@ -273,13 +273,15 @@
 			points = xmlNodeListGetString(doc, child->xmlChildrenNode, 1);
 			pts=(char *)points;
 			token[0]=strtok(pts," ");
-			for(i=1;i<3;i++)	token[i]=strtok(NULL," ");
+			token[1]=strtok(NULL," ");
+			token[2]=strtok(NULL,"\n");
 			idx=0;
 			while(token[0]!=NULL){
 				vesicle->vlist->vtx[idx]->x=atof(token[0]);
 				vesicle->vlist->vtx[idx]->y=atof(token[1]);
 				vesicle->vlist->vtx[idx]->z=atof(token[2]);
-				for(i=0;i<3;i++)	token[i]=strtok(NULL," ");	
+				for(i=0;i<2;i++)	token[i]=strtok(NULL," ");	
+				token[2]=strtok(NULL,"\n");
 				idx++;
 			}
 			xmlFree(points);
@@ -294,18 +296,19 @@
 	xmlNodePtr child = cur->xmlChildrenNode;
 	xmlChar *bonds;
 	char *b;
-	int i, idx;
+	int idx;
 	char *token[2];
 	while (child != NULL) {
 		if ((!xmlStrcmp(child->name, (const xmlChar *)"DataArray")) && !xmlStrcmp(xmlGetProp(child, (xmlChar *)"Name"), (const xmlChar *)"connectivity") ){
 			bonds = xmlNodeListGetString(doc, child->xmlChildrenNode, 1);
 			b=(char *)bonds;
 			token[0]=strtok(b," ");
-			token[1]=strtok(NULL," ");
+			token[1]=strtok(NULL,"\n");
 			idx=0;
 			while(token[0]!=NULL){
 				bond_add(vesicle->blist, vesicle->vlist->vtx[atoi(token[0])], vesicle->vlist->vtx[atoi(token[1])]);
-				for(i=0;i<2;i++)	token[i]=strtok(NULL," ");	
+				token[0]=strtok(NULL," ");	
+				token[1]=strtok(NULL,"\n");	
 				idx++;
 			}
 			xmlFree(bonds);

--
Gitblit v1.9.3