diff --git a/doc/release-notes/12246-guard-npe-bag-generator.md b/doc/release-notes/12246-guard-npe-bag-generator.md new file mode 100644 index 00000000000..12069a8fcec --- /dev/null +++ b/doc/release-notes/12246-guard-npe-bag-generator.md @@ -0,0 +1 @@ +Fixed a problem in the BagPack generator, which caused the export to fail for datasets with multiple Contact Points, of which some had no name while others did. \ No newline at end of file diff --git a/src/main/java/edu/harvard/iq/dataverse/util/bagit/BagGenerator.java b/src/main/java/edu/harvard/iq/dataverse/util/bagit/BagGenerator.java index feccac5c908..e587be4c671 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/bagit/BagGenerator.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/bagit/BagGenerator.java @@ -938,7 +938,7 @@ private String generateInfoFile() { info.append(CRLF); } else { - if (contactNameTerm != null) { + if (contactNameTerm != null && ((JsonObject) person).has(contactNameTerm.getLabel())) { info.append(multilineWrap(CONTACT_NAME + ((JsonObject) person).get(contactNameTerm.getLabel()).getAsString())); info.append(CRLF); }