changeset 971:f6643e24e3bd

Improved tmp directory cleanup when an error occurs.
author neelin <neelin>
date Wed, 13 Dec 1995 14:45:32 +0000
parents 0ef9d16e3de6
children 4e255bfc998c
files progs/mincview/mincview
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/progs/mincview/mincview
+++ b/progs/mincview/mincview
@@ -12,6 +12,7 @@
 set PGM_CODE = "P5"
 set PPM_CODE = "P6"
 set usage = "Usage: $0 <filename.mnc> [<slice number>]"
+set exit_status = 0
 
 # Check arguments
 if (($#argv < 1) || ($#argv > 2) || ("$1" == "-help") || ("$1" == "-h")) then
@@ -72,7 +73,8 @@
       "`awk 'BEGIN{for (i=0;i<$nprefix;i++) print "'"'"1,"'"'"}' < /dev/null`"
 else if ($ndims < 2) then
    echo "No image found in file $filename"
-   exit -1
+   set exit_status = -1
+   goto cleanup
 else
    set start_prefix = ""
    set count_prefix = ""
@@ -91,7 +93,8 @@
 if ($slice_specified) then
    if (($slice >= $nslices) || ($slice < 0)) then
       echo "Slice number out of range"
-      exit -1
+      set exit_status = -1
+      goto cleanup
    endif
    @ nslices = $slice + 1
 endif
@@ -132,3 +135,4 @@
 cleanup:
    cd /
    rm -rf $workingparent
+   exit $exit_status