*/
private byte[] getAppDataAsByteArray(AppData appdata, VamsasArchiveReader docreader) {
if (appdata.getData()==null) {
+ if (docreader==null) {
+ log.warn("Silently failing getAppDataAsByteArray with null docreader.",new Exception());
+ return null;
+ }
// resolve and load data
JarInputStream entry = getAppDataStream(appdata, docreader);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
* @return data in object or null if no data is accessible
*/
private DataInput getAppDataAsDataInputStream(AppData appdata, VamsasArchiveReader docreader) {
- if (appdata!=null) {
+ if (appdata!=null && docreader!=null) {
String entryRef = appdata.getDataReference();
if (entryRef!=null) {
log.debug("Resolving AppData reference for "+entryRef);