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);
}
diff --git a/nlsr_lsdb.c b/nlsr_lsdb.c
index d185096..91c2edf 100644
--- a/nlsr_lsdb.c
+++ b/nlsr_lsdb.c
@@ -2028,7 +2028,7 @@
if ( nlsr->debugging )
printf("Adj LSA Data: %s \n",ccn_charbuf_as_string(lsa_data));
- char *data=calloc(strlen(ccn_charbuf_as_string(lsa_data))+1,sizeof(char));
+ char *data;//=calloc(strlen(ccn_charbuf_as_string(lsa_data))+1,sizeof(char));
data=ccn_charbuf_as_string(lsa_data);
data[strlen(data)]='\0';
@@ -2053,7 +2053,7 @@
if ( nlsr->debugging )
printf("Name LSA Data: %s \n",ccn_charbuf_as_string(lsa_data));
- char *data=calloc(strlen(ccn_charbuf_as_string(lsa_data))+1,sizeof(char));
+ char *data;//=calloc(strlen(ccn_charbuf_as_string(lsa_data))+1,sizeof(char));
data=ccn_charbuf_as_string(lsa_data);
data[strlen(data)]='\0';
@@ -2407,7 +2407,7 @@
if ( nlsr->debugging )
printf("Cor LSA Repo Key: %s \n",repo_key);
- char *data=calloc(strlen(ccn_charbuf_as_string(lsa_data))+1,sizeof(char));
+ char *data;//=calloc(strlen(ccn_charbuf_as_string(lsa_data))+1,sizeof(char));
data=ccn_charbuf_as_string(lsa_data);
data[strlen(data)]='\0';