diff options
-rw-r--r-- | OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs b/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs index 1c7baa2..3f640c5 100644 --- a/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs +++ b/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs | |||
@@ -806,10 +806,18 @@ namespace OpenSim.Region.CoreModules.World.WorldMap | |||
806 | finally | 806 | finally |
807 | { | 807 | { |
808 | // Reclaim memory, these are unmanaged resources | 808 | // Reclaim memory, these are unmanaged resources |
809 | mapTexture.Dispose(); | 809 | // If we encountered an exception, one or more of these will be null |
810 | image.Dispose(); | 810 | if (mapTexture != null) |
811 | imgstream.Close(); | 811 | mapTexture.Dispose(); |
812 | imgstream.Dispose(); | 812 | |
813 | if (image != null) | ||
814 | image.Dispose(); | ||
815 | |||
816 | if (imgstream != null) | ||
817 | { | ||
818 | imgstream.Close(); | ||
819 | imgstream.Dispose(); | ||
820 | } | ||
813 | } | 821 | } |
814 | } | 822 | } |
815 | else | 823 | else |