Index: trunk/zoo-project/zoo-kernel/service_internal_ms.c
===================================================================
--- trunk/zoo-project/zoo-kernel/service_internal_ms.c	(revision 329)
+++ trunk/zoo-project/zoo-kernel/service_internal_ms.c	(revision 330)
@@ -170,5 +170,6 @@
   map* msSrs=NULL;
   hSRS = OSRNewSpatialReference(NULL);
-  if( OSRImportFromWkt( hSRS, &pszProjection ) == CE_None ){
+  if( pszProjection!=NULL && strlen(pszProjection)>1 &&
+      OSRImportFromWkt( hSRS, &pszProjection ) == CE_None ){
     char *proj4Str=NULL;
     if(OSRGetAuthorityName(hSRS,NULL)!=NULL && OSRGetAuthorityCode(hSRS,NULL)!=NULL){
@@ -230,5 +231,5 @@
       }
       msLoadProjectionStringEPSG(&m->projection,msSrs->value);
-      msLoadProjectionStringEPSG(&myLayer,msSrs->value);
+      msLoadProjectionStringEPSG(&myLayer->projection,msSrs->value);
       char tmpSrs[128];
       sprintf(tmpSrs,"%s EPSG:4326 EPSG:900913",msSrs);
@@ -241,5 +242,5 @@
       }
       msLoadProjectionStringEPSG(&m->projection,"EPSG:4326");
-      msLoadProjectionStringEPSG(&myLayer,"EPSG:4326");
+      msLoadProjectionStringEPSG(&myLayer->projection,"EPSG:4326");
       msInsertHashTable(&(m->web.metadata),"ows_srs","EPSG:4326 EPSG:900913");
       msInsertHashTable(&(myLayer->metadata),"ows_srs","EPSG:4326 EPSG:900913");
@@ -587,5 +588,5 @@
   }
 #ifdef DEBUGMS
-  fprintf(stderr,"Accessing the DataSource \n");
+  fprintf(stderr,"Accessing the DataSource %s\n",__LINE__);
 #endif
 
