From a7401f95d866d932549c9ba566be5a38680e74e3 Mon Sep 17 00:00:00 2001 From: pastith Date: Mon, 23 Mar 2009 13:34:20 +0000 Subject: [PATCH] Avoid a NPE. --- gss/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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()); -- 1.7.10.4