Index: source/ariba/utility/bootstrap/modules/multicastdns/MulticastDns.cpp
===================================================================
--- source/ariba/utility/bootstrap/modules/multicastdns/MulticastDns.cpp	(revision 4836)
+++ source/ariba/utility/bootstrap/modules/multicastdns/MulticastDns.cpp	(revision 4838)
@@ -396,8 +396,4 @@
 		case AVAHI_RESOLVER_FOUND:
 
-			char addr[AVAHI_ADDRESS_STR_MAX];
-
-			avahi_address_snprint(addr, sizeof(addr), address);
-
 			string info1 = "";
 			string info2 = "";
@@ -405,19 +401,19 @@
 
 			if(txt != NULL){
-				char* cinfo = avahi_string_list_to_string(txt);
-				info1 = cinfo;
-				avahi_free(cinfo);
+				char* cinfo = (char*)avahi_string_list_get_text(txt);
+				info1 = string(cinfo);
+				txt = avahi_string_list_get_next(txt);
 			}
 
-			if(txt != NULL && avahi_string_list_get_next(txt) != NULL){
-				char* cinfo = avahi_string_list_to_string( avahi_string_list_get_next(txt) );
-				info2 = cinfo;
-				avahi_free(cinfo);
+			if(txt != NULL){
+				char* cinfo = (char*)avahi_string_list_get_text(txt);
+				info2 = string(cinfo);
+				txt = avahi_string_list_get_next(txt);
 			}
 
-			if(txt != NULL && avahi_string_list_get_next(txt) != NULL){
-				char* cinfo = avahi_string_list_to_string( avahi_string_list_get_next(txt) );
-				info3 = cinfo;
-				avahi_free(cinfo);
+			if(txt != NULL){
+				char* cinfo = (char*)avahi_string_list_get_text(txt);
+				info3 = string(cinfo);
+				txt = avahi_string_list_get_next(txt);
 			}
 
