Index: trunk/zoo-project/zoo-services/ogr/base-vect-ops/Makefile
===================================================================
--- trunk/zoo-project/zoo-services/ogr/base-vect-ops/Makefile	(revision 498)
+++ trunk/zoo-project/zoo-services/ogr/base-vect-ops/Makefile	(revision 499)
@@ -10,5 +10,6 @@
 
 cgi-env/ogr_service.zo: service.c
-	g++ ${CFLAGS} -shared -fpic -o cgi-env/ogr_service.zo ./service.c ../../../zoo-kernel/service_internal.o ${JS_LDFLAGS} ${JSLDFLAGS} ${GDAL_LIBS} ${XML2LDFLAGS} ${MACOS_LD_FLAGS} ${ZOO_LDFLAGS} ${MACOS_LD_NET_FLAGS} `geos-config --libs` ${MS_FILES} -lfcgi
+	g++ ${CFLAGS} -shared -fpic -o cgi-env/ogr_service.zo ./service.c ../../../zoo-kernel/service_internal.o ${JS_LDFLAGS} ${JSLDFLAGS} ${GDAL_LIBS} ${XML2LDFLAGS} ${MACOS_LD_FLAGS} ${ZOO_LDFLAGS} ${MACOS_LD_NET_FLAGS} `geos-config --libs` ${MS_FILES} -lfcgi  -lpthread
+
 
 clean:
Index: trunk/zoo-project/zoo-services/ogr/base-vect-ops/service.c
===================================================================
--- trunk/zoo-project/zoo-services/ogr/base-vect-ops/service.c	(revision 498)
+++ trunk/zoo-project/zoo-services/ogr/base-vect-ops/service.c	(revision 499)
@@ -1089,5 +1089,5 @@
 	    }
 	    
-	    OGRFeatureDefn *poFDefn = poLayer1->GetLayerDefn();
+	    OGRFeatureDefn *poFDefn = poLayer2->GetLayerDefn();
 	    int iField;
 	    int hasMmField=0;
@@ -1140,5 +1140,4 @@
 		      return SERVICE_FAILED;
 		    }
-		  OGRFeature::DestroyFeature( poFeature1 );
 		  OGRFeature::DestroyFeature( poFeature2 );
 		  if(!poDstFeature->GetGeometryRef()->IsEmpty())
@@ -1152,4 +1151,5 @@
 	      }
 	    }
+	    OGRFeature::DestroyFeature( poFeature1 );
 	  }
       }
