{"thread":{"id":"19138","subject":"[PATCH EGIT] Fix NPE on missing git data","startedAt":"2009-04-30T14:59:22Z","lastAt":"2009-04-30T14:59:22Z","messageCount":1,"participants":["Daniel Cheng (aka SDiZ)"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"112767","messageId":"1241103562-6658-1-git-send-email-git@sdiz.net","threadId":"19138","inReplyTo":null,"subject":"[PATCH EGIT] Fix NPE on missing git data","fromName":"Daniel Cheng (aka SDiZ)","fromEmail":"j16sdiz+freenet@gmail.com","sentAt":"2009-04-30T14:59:22Z","receivedAt":"2009-04-30T14:59:22Z","isPatch":true,"sender":{"key":"j16sdiz+freenet@gmail.com","avatar":"https://gravatar.com/avatar/3e796e8a156ee86e305bfc1fbe01608302554ee3b5fa7eb8d1213b8877bfcabd?d=mp&s=160"},"body":"Fix the following NPE:\n!ENTRY org.eclipse.core.resources 4 2 2009-04-30 22:52:47.117\n!MESSAGE Problems occurred when invoking code from plug-in: \"org.eclipse.core.resources\".\n!STACK 0\njava.lang.NullPointerException\n    at org.spearce.egit.core.project.RepositoryMapping.getMapping(RepositoryMapping.java:235)\n    at org.spearce.egit.ui.internal.decorators.GitLightweightDecorator$2.visit(GitLightweightDecorator.java:492)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)\n    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:55)\n    at org.spearce.egit.ui.internal.decorators.GitLightweightDecorator.resourceChanged(GitLightweightDecorator.java:477)\n    at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:288)\n    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)\n    at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:282)\n    at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)\n    at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)\n    at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022)\n    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45)\n    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)\n\nSigned-off-by: Daniel Cheng (aka SDiZ) <git@sdiz.net>\n---\n .../egit/core/project/RepositoryMapping.java       |    3 +++\n 1 files changed, 3 insertions(+), 0 deletions(-)\n\ndiff --git a/org.spearce.egit.core/src/org/spearce/egit/core/project/RepositoryMapping.java b/org.spearce.egit.core/src/org/spearce/egit/core/project/RepositoryMapping.java\nindex b49f380..029c56a 100644\n--- a/org.spearce.egit.core/src/org/spearce/egit/core/project/RepositoryMapping.java\n+++ b/org.spearce.egit.core/src/org/spearce/egit/core/project/RepositoryMapping.java\n@@ -232,6 +232,9 @@ public static RepositoryMapping getMapping(final IResource resource) {\n \t\tif (!(rp instanceof GitProvider))\n \t\t\treturn null;\n \n+\t\tif (((GitProvider)rp).getData() == null)\n+\t\t\treturn null;\n+\n \t\treturn ((GitProvider)rp).getData().getRepositoryMapping(resource);\n \t}\n \n-- \n1.6.2.1\n"}]}