Memory Leak Reduction
diff --git a/nlsr.c b/nlsr.c
index d00e4ea..dce1e8e 100644
--- a/nlsr.c
+++ b/nlsr.c
@@ -559,8 +559,8 @@
 			free(nlsr->topo_prefix);
 		if ( topo_prefix[strlen(topo_prefix)-1] == '/' )
 			topo_prefix[strlen(topo_prefix)-1]='\0';
-		if(nlsr->topo_prefix)
-			free(nlsr->topo_prefix);
+		//if(nlsr->topo_prefix)
+			//free(nlsr->topo_prefix);
 		nlsr->topo_prefix=(char *)calloc(strlen(topo_prefix)+1,sizeof(char));
 		memcpy(nlsr->topo_prefix,topo_prefix,strlen(topo_prefix)+1);
 		printf ("Topo prefix is: %s", nlsr->topo_prefix);;
@@ -592,8 +592,8 @@
 			free(nlsr->slice_prefix);
 		if ( slice_prefix[strlen(slice_prefix)-1] == '/' )
 			slice_prefix[strlen(slice_prefix)-1]='\0';
-		if( nlsr->slice_prefix)
-			free(nlsr->slice_prefix);
+		//if( nlsr->slice_prefix)
+			//free(nlsr->slice_prefix);
 		nlsr->slice_prefix=(char *)calloc(strlen(slice_prefix)+1,sizeof(char));
 		memcpy(nlsr->slice_prefix,slice_prefix,strlen(slice_prefix)+1);
 	}