From 76086e4218c8f0c8f010f35a599174a8dd8bcdc2 Mon Sep 17 00:00:00 2001
From: Francisco Puga <fpuga@cartolab.es>
Date: Fri, 1 Feb 2013 12:55:44 +0100
Subject: [PATCH] I some cases the projection of the layer is not correctly
 restored when loading a gvp file.

This is a workaround to avoid a null pointer exception and keep working.
---
 .../iver/cit/gvsig/fmap/operations/strategies/DefaultStrategy.java |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libraries/libFMap/src/com/iver/cit/gvsig/fmap/operations/strategies/DefaultStrategy.java b/libraries/libFMap/src/com/iver/cit/gvsig/fmap/operations/strategies/DefaultStrategy.java
index 32d7982..7592372 100644
--- a/libraries/libFMap/src/com/iver/cit/gvsig/fmap/operations/strategies/DefaultStrategy.java
+++ b/libraries/libFMap/src/com/iver/cit/gvsig/fmap/operations/strategies/DefaultStrategy.java
@@ -377,7 +377,7 @@ public class DefaultStrategy implements Strategy {
 
 			if (visitor.start(capa)) {
 				ReadableVectorial va = ((SingleLayer) capa).getSource();
-				ICoordTrans ct = getCapa().getCoordTrans();
+				ICoordTrans ct = capa.getCoordTrans();
 				va.start();
 				for (int i = 0; i < va.getShapeCount(); i++) {
 					if(cancel != null){
@@ -389,7 +389,7 @@ public class DefaultStrategy implements Strategy {
 				    if (geom == null) {
 						continue;
 					}
-				    if (ct != null) {
+				    if ((ct != null) && (capa.getProjection() != null)){
 				    	if (!capa.getProjection().getAbrev().equals(capa.getMapContext().getViewPort().getProjection().getAbrev())){
 				    		geom.reProject(ct);
 				    	}
-- 
1.7.10.4

