Index: trunk/zoo-project/zoo-services/gdal/translate/service.c
===================================================================
--- trunk/zoo-project/zoo-services/gdal/translate/service.c	(revision 371)
+++ trunk/zoo-project/zoo-services/gdal/translate/service.c	(revision 372)
@@ -171,7 +171,8 @@
     }
 
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     tmpMap=NULL;
     tmpMap=getMapFromMaps(inputs,"GCP","value");
-    if(tmpMap!=NULL){
+    if(tmpMap!=NULL && strncasecmp(tmpMap->value,"NULL",4)!=0){
       map* length=getMapFromMaps(inputs,"GCP","length");
       int len=0;
@@ -256,4 +257,5 @@
     }
 
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     tmpMap=NULL;
     tmpMap=getMapFromMaps(inputs,"SRS","value");
@@ -298,4 +300,5 @@
     }
 
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     if( pszDest == NULL ){
 	fprintf(stderr,"exit line 416");
@@ -307,4 +310,5 @@
       }
 
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     if ( strcmp(pszSource, pszDest) == 0)
       {
@@ -317,4 +321,5 @@
       }
 
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     /* ----------------------------------------------------------------- */
     /*      Attempt to open source file.                                 */
@@ -322,4 +327,5 @@
 
     hDataset = GDALOpenShared( pszSource, GA_ReadOnly );
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     
     if( hDataset == NULL ){
@@ -332,4 +338,5 @@
     }
 
+    fprintf(stderr,"DEBUG pszDest : %s %d\n",pszDest,__LINE__);
     /* ----------------------------------------------------------------- */
     /*      Handle subdatasets.                                          */
