499182: Hudson Connector cannot retrieve build information if Jenkins
does not provide changeset tag

* Added null check in parseBuild to check for changeSet

Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=499182
Change-Id: I2b8ee0c881eaeb0eca8a0ba9e844e4f9c5ff3e3a
Signed-off-by: Jason W. Thompson <jason@jasonandmary.com>
diff --git a/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java b/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java
index 0ea1c6f..b9af46b 100644
--- a/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java
+++ b/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java
@@ -306,7 +306,10 @@
 			build.getArtifacts().add(artifact);
 		}
 		if (hudsonBuild instanceof HudsonModelAbstractBuild) {
-			build.setChangeSet(parseChangeSet(((HudsonModelAbstractBuild) hudsonBuild).getChangeSet()));
+			HudsonScmChangeLogSet changeSet = ((HudsonModelAbstractBuild) hudsonBuild).getChangeSet();
+			if (changeSet != null) {
+				build.setChangeSet(parseChangeSet(changeSet));
+			}
 		}
 		return build;
 	}