Sven Niese wrote:

> Ich vermute die Ursache in zu wenig temporärem Speicher, was OOo dazu 
> bewegte die Datei unbrauchbar zu machen. Wichtig ist evtl. noch, dass 
> keinerlei Hinweis über das Problem erschien, auch nicht beim Öffnen der 
> kaputten Datei; die Datei nach dem speichern trotz eingefügter Bilder 
> von 7 auf 5 MB geschrumpft war und dass, seitdem wieder genügend Platz 
> da ist, das Problem nicht mehr auftritt, vorher war es mehrfach 
> reproduzierbar.

Du hast das Problem korrekt erkannt, und in der Tat ist es ärgerlich. Es
gibt auch den issue 19481 dafür :

http://www.openoffice.org/issues/show_bug.cgi?id=19481

Ein Fix für dieses Problem ist sehr aufwändig, da dafür die intern das
Speichern von temporären Dateien und anderen Dingen komplett
ausgetauscht werden muss. Das ist jetzt für OOo2.0 passiert. Basierend
auf den neuen Gegebenheiten kann jetzt ein verlässliches Überprüfen des
erfolgreichen Speicherns von temporären Dateien implementiert werden,
für OOo2.0 hat die Zeit aber nicht mehr gereicht, um das überall zu machen.

Für die Programmierer unter uns: auf heutigen Betriebssystemen greifen
Schreibvorgänge nicht sofort auf die Platte durch, sondern erst dann,
wenn man seinen "Stream" schließt, d.h. aber auch, dass "Platte voll"
erst dann gemeldet wird. Wenn nun die für temporäre Dateien verwendete
Stream-Implementierung die Datei erst beim Zerstören des Streams auch
schließt (ein Pattern, das man in älteren Streamimplementierungen sehr
oft findet), können dort auftretende Fehler nicht mehr erkannt werden.
Dies ist leider hier der Fall. Daher muß *jeder* Gebrauch von Streams in
OOo auf ein explizites Schließen, das dann eine Fehlerbehandlung
ermöglicht, umgestellt werden.

Das dauert. :-)

Ciao,
Mathias

-- 
Mathias Bauer - OpenOffice.org Application Framework Project Lead
Please reply to the list only, [EMAIL PROTECTED] is a spam sink.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to