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 a171623b2f0..c6085e45d9a 100644 --- 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 @@ -2042,9 +2042,8 @@ private abstract class AbstractImageProviderWrapper { abstract AbstractImageProviderWrapper createCopy(Image image); protected void checkProvider(Object provider, Class expectedClass) { - if (provider == null || !expectedClass.isAssignableFrom(provider.getClass())) { - SWT.error(SWT.ERROR_NULL_ARGUMENT); - } + if (provider == null) SWT.error(SWT.ERROR_NULL_ARGUMENT); + if (!expectedClass.isAssignableFrom(provider.getClass())) SWT.error(SWT.ERROR_INVALID_ARGUMENT); } @Override