X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMyDetailsForm.java;h=9ea66b359965f8ba0142b1ca4cbcced21f252335;hb=4b9842acd7dd0e79de8fc3f88cb8241f9b2f134e;hp=0339326a024451de7475fa284e17e0acb51b2b0b;hpb=8efbd22b42900f0184bd7265af9feb38fc0a4e08;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MyDetailsForm.java b/src/org/cacert/gigi/pages/account/MyDetailsForm.java index 0339326a..9ea66b35 100644 --- a/src/org/cacert/gigi/pages/account/MyDetailsForm.java +++ b/src/org/cacert/gigi/pages/account/MyDetailsForm.java @@ -37,20 +37,23 @@ public class MyDetailsForm extends Form { @Override public boolean submit(PrintWriter out, HttpServletRequest req) { try { - if (target.getAssurancePoints() == 0) { - String newFname = req.getParameter("fname").trim(); - String newLname = req.getParameter("lname").trim(); - String newMname = req.getParameter("mname").trim(); - String newSuffix = req.getParameter("suffix").trim(); - if (newLname.isEmpty()) { - throw new GigiApiException("Last name cannot be empty."); + synchronized (target) { + if (target.getAssurancePoints() == 0) { + String newFname = req.getParameter("fname").trim(); + String newLname = req.getParameter("lname").trim(); + String newMname = req.getParameter("mname").trim(); + String newSuffix = req.getParameter("suffix").trim(); + if (newLname.isEmpty()) { + throw new GigiApiException("Last name cannot be empty."); + } + + target.setName(new Name(newFname, newLname, newMname, newSuffix)); + ds.update(req); + target.setDoB(ds.getDate()); + target.updateUserData(); + } else { + throw new GigiApiException("No change after assurance allowed."); } - target.setName(new Name(newFname, newLname, newMname, newSuffix)); - ds.update(req); - target.setDoB(ds.getDate()); - target.updateUserData(); - } else { - throw new GigiApiException("No change after assurance allowed."); } } catch (GigiApiException e) { e.format(out, Page.getLanguage(req));