details:   https://code.openbravo.com/erp/devel/pi/rev/3d8d5b58f0ec
changeset: 29891:3d8d5b58f0ec
user:      Stefan Hühner <stefan.huehner <at> openbravo.com>
date:      Wed Aug 24 11:08:58 2016 +0200
summary:   Fixed 33789. Avoid accidental double query by not calling .list() 
twice

diffstat:

 src/org/openbravo/service/db/CallProcess.java |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (27 lines):

diff -r a064f77cbfb9 -r 3d8d5b58f0ec 
src/org/openbravo/service/db/CallProcess.java
--- a/src/org/openbravo/service/db/CallProcess.java     Wed Aug 24 10:12:12 
2016 +0200
+++ b/src/org/openbravo/service/db/CallProcess.java     Wed Aug 24 11:08:58 
2016 +0200
@@ -25,6 +25,7 @@
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 import java.util.Properties;
 
@@ -85,12 +86,13 @@
         .createCriteria(org.openbravo.model.ad.ui.Process.class);
     
processCriteria.add(Restrictions.eq(org.openbravo.model.ad.ui.Process.PROPERTY_PROCEDURE,
         processName));
-    if (processCriteria.list().size() != 1) {
+    List<org.openbravo.model.ad.ui.Process> processList = 
processCriteria.list();
+    if (processList.size() != 1) {
       throw new OBException("No process or more than one process found using 
procedurename "
           + processName);
 
     }
-    return call(processCriteria.list().get(0), recordID, parameters, doCommit);
+    return call(processList.get(0), recordID, parameters, doCommit);
   }
 
   /**

------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to