From 429ff26d2dd165f50f921846e01a620fdacb736c Mon Sep 17 00:00:00 2001 From: eberhardtj <30794167+eberhardtj@users.noreply.github.com> Date: Wed, 23 May 2018 12:15:45 +0200 Subject: [PATCH] Fix #278: Receiving leader entity causes exception (cherry picked from commit 264265326fbc5dd9b66fc30d21196d8af1c5e391) --- .../java/org/metafacture/biblio/marc21/Marc21Encoder.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/metafacture-biblio/src/main/java/org/metafacture/biblio/marc21/Marc21Encoder.java b/metafacture-biblio/src/main/java/org/metafacture/biblio/marc21/Marc21Encoder.java index 338795696..db0839de8 100644 --- a/metafacture-biblio/src/main/java/org/metafacture/biblio/marc21/Marc21Encoder.java +++ b/metafacture-biblio/src/main/java/org/metafacture/biblio/marc21/Marc21Encoder.java @@ -156,7 +156,9 @@ private void startField(final String name) { @Override public void endEntity() { - builder.endDataField(); + if (state.equals(State.IN_FIELD_ENTITY)) { + builder.endDataField(); + } state = State.IN_RECORD; }