diff options
author | René Purrio | 2018-01-17 07:26:14 +0000 |
---|---|---|
committer | René Purrio | 2018-01-17 11:56:21 +0000 |
commit | 3dc65fbd62daa08bb5700a0dd70c5950caab423d (patch) | |
tree | 3b9e6a2764215b2bc08418e466fc1ad380deffbc /bundles/org.eclipse.team.ui/src | |
parent | 65668f82b11c9c33730e82474f01eeeb0fcd491e (diff) | |
download | eclipse.platform.team-3dc65fbd62daa08bb5700a0dd70c5950caab423d.tar.gz eclipse.platform.team-3dc65fbd62daa08bb5700a0dd70c5950caab423d.tar.xz eclipse.platform.team-3dc65fbd62daa08bb5700a0dd70c5950caab423d.zip |
Bug 529824 - [sonar] Resolve "Possible null pointer dereference"I20180119-0110I20180118-2000
Change-Id: I1a4ce29ea6ee3c49b6d218b0c1063415f72466c5
Signed-off-by: René Purrio <rpurrio@itemis.de>
Diffstat (limited to 'bundles/org.eclipse.team.ui/src')
-rw-r--r-- | bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/TeamUI.java | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/TeamUI.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/TeamUI.java index c4a6ad0a4..56ca040a8 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/TeamUI.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/TeamUI.java @@ -13,7 +13,9 @@ package org.eclipse.team.ui; import java.util.HashSet; import java.util.Set; -import org.eclipse.core.runtime.*; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IConfigurationElement; +import org.eclipse.core.runtime.Platform; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.internal.ui.history.GenericHistoryView; @@ -22,7 +24,9 @@ import org.eclipse.team.ui.history.IHistoryPageSource; import org.eclipse.team.ui.history.IHistoryView; import org.eclipse.team.ui.mapping.ITeamContentProviderManager; import org.eclipse.team.ui.synchronize.ISynchronizeManager; -import org.eclipse.ui.*; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.PartInitException; /** * TeamUI contains public API for generic UI-based Team functionality. @@ -106,16 +110,17 @@ public class TeamUI { if (view == null) { page.showView(IHistoryView.VIEW_ID); view = (IHistoryView) TeamUIPlugin.getActivePage().findView(IHistoryView.VIEW_ID); - return showInputInView(page, input, view, pageSource); - } else { - view = ((GenericHistoryView)view).findAppropriateHistoryViewFor(input, pageSource); - if (view == null) { - view = (IHistoryView) page.showView(IHistoryView.VIEW_ID, IHistoryView.VIEW_ID + System.currentTimeMillis(), IWorkbenchPage.VIEW_CREATE); - return showInputInView(page, input, view, pageSource); - } else { + if(view != null) { return showInputInView(page, input, view, pageSource); } } + view = ((GenericHistoryView)view).findAppropriateHistoryViewFor(input, pageSource); + if (view == null) { + view = (IHistoryView) page.showView(IHistoryView.VIEW_ID, IHistoryView.VIEW_ID + System.currentTimeMillis(), IWorkbenchPage.VIEW_CREATE); + return showInputInView(page, input, view, pageSource); + } else { + return showInputInView(page, input, view, pageSource); + } } catch (PartInitException e) { } |