[#6537] NullPointerException in AbstractRecord.intern0()

This commit is contained in:
lukaseder 2017-08-29 10:39:20 +02:00
parent 181c5aa0d7
commit 7b77a24331

View File

@ -375,8 +375,8 @@ abstract class AbstractRecord extends AbstractStore implements Record {
safeIndex(fieldIndex);
if (field(fieldIndex).getType() == String.class) {
values[fieldIndex] = ((String) values[fieldIndex]).intern();
originals[fieldIndex] = ((String) originals[fieldIndex]).intern();
values[fieldIndex] = intern((String) values[fieldIndex]);
originals[fieldIndex] = intern((String) originals[fieldIndex]);
}
}
@ -387,6 +387,10 @@ abstract class AbstractRecord extends AbstractStore implements Record {
throw new IllegalArgumentException("No field at index " + index + " in Record type " + fieldsRow());
}
final String intern(String string) {
return string == null ? null : string.intern();
}
/**
* Subclasses may override this
*/