Index: source/ariba/utility/messages/Message.h
===================================================================
--- source/ariba/utility/messages/Message.h	(revision 6786)
+++ source/ariba/utility/messages/Message.h	(revision 6919)
@@ -106,5 +106,5 @@
 	 */
 	explicit inline Message( const Data& data ) :
-		srcAddr(NULL),destAddr(NULL), releasePayload(true) {
+		releasePayload(true), srcAddr(NULL),destAddr(NULL) {
 		this->payload = data.clone();
 //		this->root = shared_array<uint8_t>((uint8_t*)data.getBuffer());
@@ -246,5 +246,5 @@
 			} else {
 				if (msg->payload.isUnspecified()) {
-					size_t l = ((len == ~0) ? X.getRemainingLength() : len);
+					size_t l = ((len == ~(size_t)0) ? X.getRemainingLength() : len);
 					msg->payload = X.getRemainingData(l);
 					msg->releasePayload = false;
Index: source/ariba/utility/messages/MessageProvider.cpp
===================================================================
--- source/ariba/utility/messages/MessageProvider.cpp	(revision 6786)
+++ source/ariba/utility/messages/MessageProvider.cpp	(revision 6919)
@@ -49,5 +49,5 @@
 bool MessageProvider::sendMessageToReceivers( const Message* message ) {
 	bool sent =  false;
-	for (int i=0; i<receivers.size(); i++)
+	for (size_t i=0; i<receivers.size(); i++)
 		if (receivers[i]->receiveMessage(message, LinkID::UNSPECIFIED, NodeID::UNSPECIFIED)) sent = true;
 	return sent;
@@ -59,5 +59,5 @@
 
 void MessageProvider::removeMessageReceiver( MessageReceiver* receiver ) {
-	for (int i=0; i<receivers.size(); i++)
+	for (size_t i=0; i<receivers.size(); i++)
 		if (receivers[i]==receiver) {
 			receivers.erase( receivers.begin()+i );
