From ed2679bb94735fb881a9c3c40838b3337395589e Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 2 Sep 2013 09:41:18 +0200
Subject: [PATCH] OO-749: check if the controller is disposed before updating
 the business path (with back is possible)

---
 .../olat/core/commons/fullWebApp/BaseFullWebappController.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java b/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java
index 1e49b8606f0..bafb6f271d7 100644
--- a/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java
+++ b/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java
@@ -1097,7 +1097,8 @@ public class BaseFullWebappController extends BasicController implements Generic
 	}
 	
 	private void updateBusinessPath(UserRequest ureq, DTab tab) {
-		if(tab == null) return;
+		//dtabToBusinessPath is null if the controller is disposed
+		if(tab == null || dtabToBusinessPath == null) return;
 
 		String businessPath = tab.getController().getWindowControlForDebug().getBusinessControl().getAsString();
 		HistoryPoint point = ureq.getUserSession().getLastHistoryPoint();
-- 
GitLab