diff --git a/src/main/java/fr/soleil/bensikin/history/manager/XMLHistoryManager.java b/src/main/java/fr/soleil/bensikin/history/manager/XMLHistoryManager.java index f7455d07c0d87363298f47fe13977bf1ab5a96e4..4998f063f1be5bcd1e6d9ca18a4907aca5688137 100644 --- a/src/main/java/fr/soleil/bensikin/history/manager/XMLHistoryManager.java +++ b/src/main/java/fr/soleil/bensikin/history/manager/XMLHistoryManager.java @@ -128,8 +128,21 @@ public class XMLHistoryManager extends XMLDataManager<History, Map<String, Map<S // BEGIN OPEN CHAPTERS // Map selectedSnapshotChapter = (Map) snapshotsBook.get // ( History.SELECTED_SNAPSHOT_KEY ); - List<?> selectedSnapshotsChapter = (List<?>) snapshotsBook.get(History.SELECTED_SNAPSHOTS_KEY); - List<?> openedSnapshotsChapter = (List<?>) snapshotsBook.get(History.OPENED_SNAPSHOTS_KEY); + List<?> selectedSnapshotsChapter; + List<?> openedSnapshotsChapter; + if (snapshotsBook == null) { + selectedSnapshotsChapter = null; + openedSnapshotsChapter = null; + } else { + selectedSnapshotsChapter = (List<?>) snapshotsBook.get(History.SELECTED_SNAPSHOTS_KEY); + openedSnapshotsChapter = (List<?>) snapshotsBook.get(History.OPENED_SNAPSHOTS_KEY); + } + if (selectedSnapshotsChapter == null) { + selectedSnapshotsChapter = new ArrayList<Object>(); + } + if (openedSnapshotsChapter == null) { + openedSnapshotsChapter = new ArrayList<Object>(); + } // END OPEN CHAPTERS // BEGIN OPEN PAGES