--- ray/src/util/do_file.tcl 1994/12/08 15:53:46 2.4 +++ ray/src/util/do_file.tcl 1995/03/21 16:19:26 2.7 @@ -167,7 +167,7 @@ proc load_vars {f {vl all}} { # load RIF variables set curmess {Project loaded.} } else { foreach n $vl { - set radvar($n) {} + catch {unset radvar($n)} } while {[gets $fi curli] != -1} { if [regexp {^[a-zA-Z][a-zA-Z0-9]* *=} $curli] { @@ -241,6 +241,11 @@ proc newsave f { # save a RIF questhead 1 {Go Ahead} {Cancel}] { return 0 } + } + if {[file exists $f] && ! [file writable $f] && + [catch {exec chmod u+w $f} curmess]} { + beep + return 0 } if [save_vars $f] { set rifname [pwd]/$f