fixing junit
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java
index 6998433..9189c83 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java
@@ -720,8 +720,10 @@
 				}
 			}
 			Gdip.Bitmap_delete(bitmap);
-			if (this.handle == 0) SWT.error(error);
-			return;
+			if (status == 0) {
+				if (this.handle == 0) SWT.error(error);
+				return;
+			}
 		}
 	} catch (SWTException e) {}
 	init(device, new ImageData(filename));