Index: /trunk/zoo-project/zoo-kernel/request_parser.c
===================================================================
--- /trunk/zoo-project/zoo-kernel/request_parser.c	(revision 622)
+++ /trunk/zoo-project/zoo-kernel/request_parser.c	(revision 623)
@@ -292,5 +292,5 @@
 		  }
 		else
-		  addMapsToMaps (&(*request_output), tmpmaps);
+		  addMapsToMaps (request_output, tmpmaps);
 	      }
 	    freeMaps (&tmpmaps);
@@ -403,5 +403,5 @@
 	    *request_output = dupMaps (&tmp_output);
 	  else
-	    addMapsToMaps (&(*request_output), tmp_output);
+	    addMapsToMaps (request_output, tmp_output);
 	  freeMaps (&tmp_output);
 	  free (tmp_output);
@@ -530,5 +530,5 @@
 				{
 				  if (loadRemoteFile
-				      (&(*main_conf), &tmpmaps->content, hInternet,
+				      (main_conf, &tmpmaps->content, hInternet,
 				       (char *) val) != 0)
 				    {
@@ -647,5 +647,5 @@
 				      if (btmp != NULL)
 					{
-					  addRequestToQueue(&(*main_conf),hInternet,(char *) btmp->value,false);
+					  addRequestToQueue(main_conf,hInternet,(char *) btmp->value,false);
 					  InternetOpenUrl (hInternet,
 							   btmp->value,
@@ -714,5 +714,5 @@
 				if (btmp != NULL)
 				  {
-				    addRequestToQueue(&(*main_conf),hInternet,(char *) btmp->value,false);
+				    addRequestToQueue(main_conf,hInternet,(char *) btmp->value,false);
 
 				    res =
@@ -939,5 +939,5 @@
 	      }
 	    else
-	      addMapsToMaps (&(*request_output), tmpmaps);
+	      addMapsToMaps (request_output, tmpmaps);
 	  }
 	  freeMaps (&tmpmaps);
@@ -1021,5 +1021,5 @@
 	    *request_output = dupMaps (&tmpmaps);
 	  else
-	    addMapsToMaps (&(*request_output), tmpmaps);
+	    addMapsToMaps (request_output, tmpmaps);
 	  if (tmpmaps != NULL)
 	    {
Index: /trunk/zoo-project/zoo-kernel/service.h
===================================================================
--- /trunk/zoo-project/zoo-kernel/service.h	(revision 622)
+++ /trunk/zoo-project/zoo-kernel/service.h	(revision 623)
@@ -653,4 +653,7 @@
       }
     }
+    char sname[10]="size";
+    if(strlen(n)>5)
+      sprintf(sname,"size_%s",n+6);
     map *tmp=getMap(m,n);
     if(tmp->value!=NULL)
@@ -661,5 +664,5 @@
     char sin[128];
     sprintf(sin,"%d",size);
-    addToMap(m,"size",sin);
+    addToMap(m,sname,sin);
   }
 
Index: /trunk/zoo-project/zoo-kernel/service_internal.c
===================================================================
--- /trunk/zoo-project/zoo-kernel/service_internal.c	(revision 622)
+++ /trunk/zoo-project/zoo-kernel/service_internal.c	(revision 623)
@@ -3704,4 +3704,5 @@
 void addRequestToQueue(maps** m,HINTERNET* hInternet,const char* url,bool req){
   hInternet->waitingRequests[hInternet->nb]=strdup(url);
+  hInternet->ihandle[hInternet->nb].header=NULL;
   if(req)
     InternetOpenUrl(hInternet,hInternet->waitingRequests[hInternet->nb],NULL,0,INTERNET_FLAG_NO_CACHE_WRITE,0);
Index: /trunk/zoo-project/zoo-kernel/service_internal_ms.c
===================================================================
--- /trunk/zoo-project/zoo-kernel/service_internal_ms.c	(revision 622)
+++ /trunk/zoo-project/zoo-kernel/service_internal_ms.c	(revision 623)
@@ -430,5 +430,5 @@
   char *odsName=zStrdup(pszDataSource);
   char *sdsName=zStrdup(pszDataSource);
-  char *demo=strstr(odsName,".");
+  char *demo=".data";
   sdsName[strlen(sdsName)-(strlen(demo)-1)]='d';
   sdsName[strlen(sdsName)-(strlen(demo)-2)]='i';
Index: /trunk/zoo-project/zoo-kernel/service_internal_python.c
===================================================================
--- /trunk/zoo-project/zoo-kernel/service_internal_python.c	(revision 622)
+++ /trunk/zoo-project/zoo-kernel/service_internal_python.c	(revision 623)
@@ -581,5 +581,5 @@
 #endif
     
-    if(strcmp(PyString_AsString(key),"value")==0){
+    if(strncmp(PyString_AsString(key),"value",5)==0){
       char *buffer=NULL;
       Py_ssize_t size;
@@ -589,5 +589,5 @@
       PyString_AsStringAndSize(value,&buffer,&size);
 #endif
-      addToMapWithSize(res,"value",buffer,size);
+      addToMapWithSize(res,PyString_AsString(key),buffer,size);
     }else{
       char* lkey=PyString_AsString(key);
