aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2012-04-20 03:46:09 +0100
committerJustin Clark-Casey (justincc)2012-04-20 03:46:33 +0100
commitcba64ebc79eaec9cd432d90b8cc48e22272d31f0 (patch)
tree232d1330acf8215d7e0b1f9bd8e85be175ff4906 /OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs
parentRemember to dispose of the bitmap opened from a file in GatekeeperServiceConn... (diff)
downloadopensim-SC_OLD-cba64ebc79eaec9cd432d90b8cc48e22272d31f0.zip
opensim-SC_OLD-cba64ebc79eaec9cd432d90b8cc48e22272d31f0.tar.gz
opensim-SC_OLD-cba64ebc79eaec9cd432d90b8cc48e22272d31f0.tar.bz2
opensim-SC_OLD-cba64ebc79eaec9cd432d90b8cc48e22272d31f0.tar.xz
Explicitly dispose of bitmaps opened from files in GenericSystemDrawing and JPEG.cs
Diffstat (limited to 'OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs')
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs21
1 files changed, 13 insertions, 8 deletions
diff --git a/OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs b/OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs
index 699d67a..9cc767a 100644
--- a/OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs
+++ b/OpenSim/Region/CoreModules/World/Terrain/FileLoaders/JPEG.cs
@@ -99,16 +99,21 @@ namespace OpenSim.Region.CoreModules.World.Terrain.FileLoaders
99 99
100 private static Bitmap CreateBitmapFromMap(ITerrainChannel map) 100 private static Bitmap CreateBitmapFromMap(ITerrainChannel map)
101 { 101 {
102 Bitmap gradientmapLd = new Bitmap("defaultstripe.png"); 102 int pallete;
103 Bitmap bmp;
104 Color[] colours;
103 105
104 int pallete = gradientmapLd.Height; 106 using (Bitmap gradientmapLd = new Bitmap("defaultstripe.png"))
105
106 Bitmap bmp = new Bitmap(map.Width, map.Height);
107 Color[] colours = new Color[pallete];
108
109 for (int i = 0; i < pallete; i++)
110 { 107 {
111 colours[i] = gradientmapLd.GetPixel(0, i); 108 pallete = gradientmapLd.Height;
109
110 bmp = new Bitmap(map.Width, map.Height);
111 colours = new Color[pallete];
112
113 for (int i = 0; i < pallete; i++)
114 {
115 colours[i] = gradientmapLd.GetPixel(0, i);
116 }
112 } 117 }
113 118
114 for (int y = 0; y < map.Height; y++) 119 for (int y = 0; y < map.Height; y++)