From: pastith Date: Mon, 23 Mar 2009 13:34:20 +0000 (+0000) Subject: Avoid a NPE. X-Git-Url: https://code.grnet.gr/git/pithos/commitdiff_plain/a7401f95d866d932549c9ba566be5a38680e74e3?ds=sidebyside Avoid a NPE. --- diff --git a/gss/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java b/gss/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java index 5cf83ca..af3f963 100644 --- a/gss/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java +++ b/gss/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java @@ -2244,16 +2244,17 @@ public class ExternalAPIBean implements ExternalAPI, ExternalAPIRemote { //CLEAR OLD VERSION IF FILE IS NOT VERSIONED AND GETS UPDATED if(!header.isVersioned() && header.getCurrentBody() != null){ header.setCurrentBody(null); - Iterator it = header.getBodies().iterator(); - while(it.hasNext()){ - FileBody bo = it.next(); - File fileContents = new File(bo.getStoredFilePath()); - if (!fileContents.delete()) - logger.error("Could not delete file " + bo.getStoredFilePath()); - it.remove(); - dao.delete(bo); + if (header.getBodies() != null) { + Iterator it = header.getBodies().iterator(); + while(it.hasNext()){ + FileBody bo = it.next(); + File fileContents = new File(bo.getStoredFilePath()); + if (!fileContents.delete()) + logger.error("Could not delete file " + bo.getStoredFilePath()); + it.remove(); + dao.delete(bo); + } } - } Long quotaLeft = getQuotaLeft(owner.getId());