Index: lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java,v diff -u -r1.91 -r1.92 --- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 15 Jan 2009 07:54:29 -0000 1.91 +++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 15 Jan 2009 23:24:11 -0000 1.92 @@ -432,14 +432,15 @@ progress.setProgressState(fromActivity, LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); } - progress.setProgressState(toActivity, LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); - toActivity.setReadOnly(true); + if (toActivity != null) { + progress.setProgressState(toActivity, LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); + toActivity.setReadOnly(true); - if(!toActivity.isFloating()) { - progress.setCurrentActivity(toActivity); - progress.setNextActivity(toActivity); + if(!toActivity.isFloating()) { + progress.setCurrentActivity(toActivity); + progress.setNextActivity(toActivity); + } } - learnerProgressDAO.updateLearnerProgress(progress); activityDAO.update(toActivity);