Added a check, preventing additional disposing.

git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@2392 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4
This commit is contained in:
RKrom 2012-12-18 14:41:59 +00:00
commit 8aeb07e1e9

View file

@ -125,15 +125,18 @@ namespace GreenshotPlugin.Core {
try { try {
// The following block of modifications should be skipped when saving the greenshot format, no effects or otherwise! // The following block of modifications should be skipped when saving the greenshot format, no effects or otherwise!
if (outputSettings.Format != OutputFormat.greenshot) { if (outputSettings.Format != OutputFormat.greenshot) {
// apply effects, if there are any Image tmpImage;
Point ignoreOffset; if (outputSettings.Effects != null && outputSettings.Effects.Count > 0) {
Image tmpImage = ImageHelper.ApplyEffects((Bitmap)imageToSave, outputSettings.Effects, out ignoreOffset); // apply effects, if there are any
if (tmpImage != null) { Point ignoreOffset;
if (disposeImage) { tmpImage = ImageHelper.ApplyEffects((Bitmap)imageToSave, outputSettings.Effects, out ignoreOffset);
imageToSave.Dispose(); if (tmpImage != null) {
if (disposeImage) {
imageToSave.Dispose();
}
imageToSave = tmpImage;
disposeImage = true;
} }
imageToSave = tmpImage;
disposeImage = true;
} }
// Removing transparency if it's not supported in the output // Removing transparency if it's not supported in the output