Update in sending Info Interest
diff --git a/nlsr_lsdb.c b/nlsr_lsdb.c
index d9d66c2..ebb6392 100644
--- a/nlsr_lsdb.c
+++ b/nlsr_lsdb.c
@@ -95,14 +95,14 @@
 	
 }
 
-struct nlsa *
-build_name_lsa(struct ccn_charbuf *name_prefix)
+void 
+build_name_lsa(struct nlsa *name_lsa, struct ccn_charbuf *name_prefix)
 {
 	printf("build_name_lsa called \n");
-	struct nlsa *name_lsa=(struct nlsa*)malloc(sizeof(struct nlsa *));
+	//struct nlsa *name_lsa=(struct nlsa*)malloc(sizeof(struct nlsa *));
 
-	name_lsa->header=(struct nlsa_header *)malloc(sizeof(struct nlsa_header *));
-	name_lsa->header->orig_router=ccn_charbuf_create();
+	//name_lsa->header=(struct nlsa_header *)malloc(sizeof(struct nlsa_header *));
+	//name_lsa->header->orig_router=ccn_charbuf_create();
 	
 	name_lsa->header->ls_type=LS_TYPE_NAME;
 	name_lsa->header->orig_time=get_current_time_microsec();
@@ -112,11 +112,11 @@
 	ccn_charbuf_append_string(name_lsa->header->orig_router,nlsr->router_name);	
 	name_lsa->header->isValid=1;
 
-	name_lsa->name_prefix=ccn_charbuf_create();	
+	//name_lsa->name_prefix=ccn_charbuf_create();	
 	ccn_charbuf_append_string(name_lsa->name_prefix,ccn_charbuf_as_string(name_prefix));
 	//ccn_charbuf_append_charbuf(name_lsa->name_prefix,name_prefix);
 
-	return name_lsa;
+	//return name_lsa;
 }
 
 int 
@@ -136,11 +136,15 @@
 	{
 		np=e->data;
 
-		struct nlsa *name_lsa;
+		struct nlsa *name_lsa=(struct nlsa*)malloc(sizeof(struct nlsa *));
+		name_lsa->header=(struct nlsa_header *)malloc(sizeof(struct nlsa_header *));
+		name_lsa->header->orig_router=ccn_charbuf_create();
+		name_lsa->name_prefix=ccn_charbuf_create();
+
 		struct ccn_charbuf *name;
 		name=ccn_charbuf_create();
 		ccn_charbuf_append_string(name,np->name);
-		name_lsa=build_name_lsa(name);
+		build_name_lsa(name_lsa,name);
 		install_name_lsa(name_lsa);
 
 		ccn_charbuf_destroy(&name_lsa->header->orig_router);
diff --git a/nlsr_lsdb.h b/nlsr_lsdb.h
index 23a670e..c71a84d 100644
--- a/nlsr_lsdb.h
+++ b/nlsr_lsdb.h
@@ -45,7 +45,7 @@
 
 
 int initial_build_name_lsa(struct ccn_schedule *sched, void *clienth, struct ccn_scheduled_event *ev, int flags);
-struct nlsa * build_name_lsa(struct ccn_charbuf *name_prefix);
+void build_name_lsa(struct nlsa *name_lsa, struct ccn_charbuf *name_prefix);
 void install_name_lsa(struct nlsa *new_name_lsa);
 void make_name_lsa_key(struct ccn_charbuf *key, struct ccn_charbuf *orig_router, unsigned int ls_type, long int nlsa_id, long int orig_time);
 void print_name_lsdb(void);