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 bb55941f0ce..a512f791368 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 @@ -1788,9 +1788,12 @@ else if (i.alphaData != null) { } private void setImageMetadataForHandle(ImageHandle imageMetadata, Integer zoom) { - if (zoom != null && !zoomLevelToImageHandle.containsKey(zoom)) { - zoomLevelToImageHandle.put(zoom, imageMetadata); + if (zoom == null) + return; + if (zoomLevelToImageHandle.containsKey(zoom)) { + SWT.error(SWT.ERROR_ITEM_NOT_ADDED); } + zoomLevelToImageHandle.put(zoom, imageMetadata); } static long [] init(Device device, Image image, ImageData source, ImageData mask, Integer zoom) {