patchAemet_MemoryStoreProvider_gvSIG2.0.txt

Francisco José Peñarrubia, 04/23/2012 11:43 PM

Download (1.33 KB)

 
1
Index: src/org/gvsig/fmap/dal/store/memory/MemoryStoreProvider.java
2
===================================================================
3
--- src/org/gvsig/fmap/dal/store/memory/MemoryStoreProvider.java	(revision 38091)
4
+++ src/org/gvsig/fmap/dal/store/memory/MemoryStoreProvider.java	(working copy)
5
@@ -289,15 +289,18 @@
6
             featureProvider.setNew(false);
7
             data.add(featureProvider);
8
             oids.put(featureProvider.getOID(), featureProvider);
9
-            if (envelope == null) {
10
-                try {
11
-                    envelope = (Envelope) feature.getDefaultEnvelope().clone();
12
-                } catch (CloneNotSupportedException e) {
13
-                    envelope = feature.getDefaultEnvelope();
14
-                }
15
-            } else {
16
-                envelope.add(feature.getDefaultEnvelope());
17
-            }
18
+            Envelope aux = feature.getDefaultEnvelope();
19
+            if (aux != null) { // There are geometries
20
+            	if (envelope == null) {
21
+            		try {
22
+            			envelope = (Envelope) aux.clone();
23
+            		} catch (CloneNotSupportedException e) {
24
+            			envelope = feature.getDefaultEnvelope();
25
+            		}
26
+            	} else {
27
+            		envelope.add(feature.getDefaultEnvelope());
28
+            	}
29
+        	}
30
         }
31
 
32
         public List getData() {