diff --git a/ShareX.ScreenCaptureLib/Forms/ScrollingCaptureForm.cs b/ShareX.ScreenCaptureLib/Forms/ScrollingCaptureForm.cs index 75914b64f..99bc28735 100644 --- a/ShareX.ScreenCaptureLib/Forms/ScrollingCaptureForm.cs +++ b/ShareX.ScreenCaptureLib/Forms/ScrollingCaptureForm.cs @@ -266,13 +266,14 @@ private void Clean() } } - private void CleanPictureBox() + private void CleanPictureBox(Image img = null) { Image temp = pbOutput.Image; + pbOutput.Image = img; + if (temp != null) { - pbOutput.Image = null; temp.Dispose(); } } @@ -534,8 +535,8 @@ private void CombineAndPreviewImagesFromControl() { if (!isBusy) { - CleanPictureBox(); - CombineAndPreviewImages(); + Result = CombineImages(); + CleanPictureBox(Result); } } @@ -582,6 +583,11 @@ private Image CombineImages() } newImage = ImageHelpers.CropImage(image, rect); + + if (newImage == null) + { + continue; + } } if (newImage == null)