patchAemet_MemoryStoreProvider_gvSIG2.0.txt
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() { |