Skip to content

Commit 3173105

Browse files
committed
fix: cleanup image when plugin is shuting down
1 parent e31bd11 commit 3173105

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

plugin/src/main/java/io/snyk/eclipse/plugin/views/snyktoolview/providers/TreeLabelProvider.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ public class TreeLabelProvider implements ILabelProvider {
1313

1414
public static final ImageDescriptor OSS = Activator.getImageDescriptor("/icons/oss.png");
1515

16+
private Image ossImage;
17+
18+
public TreeLabelProvider() {
19+
// Create the image once
20+
ossImage = OSS.createImage();
21+
}
22+
1623
@Override
1724
public String getText(Object element) {
1825
// Return the text to display for each tree item
@@ -28,7 +35,7 @@ public Image getImage(Object element) {
2835
// You can return null if you don't want to display images
2936
// TODO return the right image for the type of object we represent.
3037

31-
return OSS.createImage();
38+
return ossImage;
3239
}
3340

3441
@Override
@@ -38,7 +45,10 @@ public void addListener(ILabelProviderListener listener) {
3845

3946
@Override
4047
public void dispose() {
41-
// Clean up resources if needed
48+
if (ossImage != null && !ossImage.isDisposed()) {
49+
ossImage.dispose();
50+
ossImage = null;
51+
}
4252
}
4353

4454
@Override

0 commit comments

Comments
 (0)