Index: trunk/zoo-project/zoo-kernel/service_internal.c
===================================================================
--- trunk/zoo-project/zoo-kernel/service_internal.c	(revision 364)
+++ trunk/zoo-project/zoo-kernel/service_internal.c	(revision 365)
@@ -26,4 +26,11 @@
 #ifdef USE_MS
 #include "service_internal_ms.h"
+#endif
+
+#ifndef TRUE
+#define TRUE 1
+#endif
+#ifndef FALSE
+#define FALSE -1
 #endif
 
Index: trunk/zoo-project/zoo-kernel/zoo_service_loader.c
===================================================================
--- trunk/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 364)
+++ trunk/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 365)
@@ -1100,6 +1100,6 @@
 	    tmpn1[strlen(tmpc)]=0;
 	    map* lmap=getLastMap(tmpmaps->content);
-	    char *tmpValue=(char*)calloc((strlen(lmap->value)+strlen(tmpc)+1),sizeof(char));
-	    sprintf(tmpValue,"%s@%s",lmap->value,tmpc);
+	    char *tmpValue=(char*)calloc((strlen(tmpv)+strlen(tmpc)+1),sizeof(char));
+	    sprintf(tmpValue,"%s@%s",tmpv+1,tmpc);
 	    free(lmap->value);
 	    lmap->value=strdup(tmpValue);
