ImageReader.st
changeset 5567 7a7a10a2e29c
parent 5527 216f389ffe42
child 5737 f39cc6dc9848
--- a/ImageReader.st	Wed May 19 12:07:55 2010 +0200
+++ b/ImageReader.st	Tue Jun 01 19:05:16 2010 +0200
@@ -1844,23 +1844,28 @@
     |stream|
 
     [
-	stream := aFileName asFilename newReadWriteStream.
+        stream := aFileName asFilename newReadWriteStream.
     ] on:FileStream openErrorSignal do:[:ex|
-	^ Image fileCreationErrorSignal
-	    raiseWith:image
-	    errorString:('file creation error: ' , aFileName asString).
+        ^ Image fileCreationErrorSignal
+            raiseWith:image
+            errorString:('file creation error: ' , aFileName asString).
     ].
 
     [
-	[
-	    self save:image onStream:stream.
-	] ifCurtailed:[
-	    aFileName asFilename delete.
-	].
+        [
+            self save:image onStream:stream.
+        ] ifCurtailed:[
+            OperatingSystem accessDeniedErrorSignal 
+            handle:[:ex |
+            ] do:[
+                aFileName asFilename delete.
+            ]
+        ].
+    ] ensure:[
+        stream close.
+    ].
 
-    ] ensure:[
-	stream close.
-    ].
+    "Modified: / 01-06-2010 / 19:02:17 / cg"
 !
 
 save:image onStream:aStream
@@ -1929,9 +1934,9 @@
 !ImageReader class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/ImageReader.st,v 1.97 2009-11-16 22:59:26 mb Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/ImageReader.st,v 1.98 2010-06-01 17:05:16 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libview/ImageReader.st,v 1.97 2009-11-16 22:59:26 mb Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/ImageReader.st,v 1.98 2010-06-01 17:05:16 cg Exp $'
 ! !