From fc47226376aa63e6170079f818be9bb507c88b37 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 29 Nov 2016 09:03:28 +0100
Subject: [PATCH] OO-2391: reload the reference before removing it

---
 .../olat/modules/openmeetings/manager/OpenMeetingsDAO.java    | 4 +++-
 .../openmeetings/ui/OpenMeetingsAdminRoomsController.java     | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/modules/openmeetings/manager/OpenMeetingsDAO.java b/src/main/java/org/olat/modules/openmeetings/manager/OpenMeetingsDAO.java
index ef9acb75b5a..a0538e7fdc2 100644
--- a/src/main/java/org/olat/modules/openmeetings/manager/OpenMeetingsDAO.java
+++ b/src/main/java/org/olat/modules/openmeetings/manager/OpenMeetingsDAO.java
@@ -135,7 +135,9 @@ public class OpenMeetingsDAO {
 	}
 	
 	public void delete(OpenMeetingsRoomReference ref) {
-		dbInstance.getCurrentEntityManager().remove(ref);
+		OpenMeetingsRoomReference reloadedRef = dbInstance.getCurrentEntityManager()
+				.getReference(OpenMeetingsRoomReference.class, ref.getKey());
+		dbInstance.getCurrentEntityManager().remove(reloadedRef);
 	}
 	
 	public String serializeRoom(OpenMeetingsRoom room) {
diff --git a/src/main/java/org/olat/modules/openmeetings/ui/OpenMeetingsAdminRoomsController.java b/src/main/java/org/olat/modules/openmeetings/ui/OpenMeetingsAdminRoomsController.java
index 6fa1f42f1e1..2b709cec0e1 100644
--- a/src/main/java/org/olat/modules/openmeetings/ui/OpenMeetingsAdminRoomsController.java
+++ b/src/main/java/org/olat/modules/openmeetings/ui/OpenMeetingsAdminRoomsController.java
@@ -193,7 +193,7 @@ public class OpenMeetingsAdminRoomsController extends BasicController {
 	
 	protected void confirmDelete(UserRequest ureq, OpenMeetingsRoom room) {
 		String title = translate("delete");
-		String text = translate("delete.confirm", new String[]{ room.getName() });
+		String text = translate("delete.confirm", new String[]{ StringHelper.escapeHtml(room.getName()) });
 		dialogCtr = activateOkCancelDialog(ureq, title, text, dialogCtr);
 		dialogCtr.setUserObject(room);
 	}
-- 
GitLab