Index: trunk/zoo-project/zoo-kernel/service_internal.c
===================================================================
--- trunk/zoo-project/zoo-kernel/service_internal.c	(revision 584)
+++ trunk/zoo-project/zoo-kernel/service_internal.c	(revision 585)
@@ -137,5 +137,5 @@
 #endif
      ){
-    char tmp[3];
+	char* tmp = (char*) malloc(3*sizeof(char));
     sprintf(tmp,"%d",ZOO_LOCK_CREATE_FAILED);
     return tmp;
@@ -143,6 +143,6 @@
   if(lockShm(lockid)<0){
     fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
-    fflush(stderr);
-    char tmp[3];
+    fflush(stderr);    
+	char* tmp = (char*) malloc(3*sizeof(char));
     sprintf(tmp,"%d",ZOO_LOCK_ACQUIRE_FAILED);
     return tmp;
@@ -2826,4 +2826,6 @@
 		else if(strncmp(mtype->value,"image/",6)==0)
 		  ext=createMap("extension",strstr(mtype->value,"/")+1);
+	    else if(strcasecmp(mtype->value,"text/html")==0)
+	      ext=createMap("extension","html");	  
 		else
 		  ext=createMap("extension","txt");
