Index: /trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java	(revision 1523)
+++ /trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java	(revision 1524)
@@ -165,4 +165,5 @@
                 w.writeContent(layer.data);
                 w.footer();
+                w.close();
                 // FIXME - how to close?
                 if (!Main.pref.getBoolean("save.keepbackup") && (tmpFile != null))
Index: /trunk/src/org/openstreetmap/josm/io/OsmWriter.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/OsmWriter.java	(revision 1523)
+++ /trunk/src/org/openstreetmap/josm/io/OsmWriter.java	(revision 1524)
@@ -202,3 +202,11 @@
             out.print(" changeset='"+this.changeset.id+"'" );
     }
+    
+    public void close() {
+        out.close();
+    }
+    
+    public void flush() {
+        out.flush();
+    }
 }
