try to set sessionmodified flag if the client document was actually modified.
[vamsas.git] / src / uk / ac / vamsas / client / simpleclient / SimpleClient.java
index d13fe24..2368164 100644 (file)
@@ -352,6 +352,7 @@ public class SimpleClient implements IClient {
   private void writeSessionDocument() {
     try {
       boolean updated=cdocument.updateSessionDocument();
+      boolean hasContent=cdocument.isModified();
       if (!updated) {
         log.warn("Session document did not update properly for session directory "+_session.sessionDir);
         // cdocument.archive.cancelArchive(); // LATER: could be done - would need to prevent updateSessionDocument closing the iohandler.
@@ -359,7 +360,10 @@ public class SimpleClient implements IClient {
       } else {
         log.debug("Document update successful.");
       }
-      _session.setUnsavedFlag();
+      if (hasContent)
+      {
+        _session.setUnsavedFlag();
+      }
     }
     catch (IOException e) {
       log.warn("IO Problems when updating document!",e);