summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/rio/rio.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/sys/src/cmd/rio/rio.c b/sys/src/cmd/rio/rio.c
index 1051a1d2d..784b1d7f2 100644
--- a/sys/src/cmd/rio/rio.c
+++ b/sys/src/cmd/rio/rio.c
@@ -167,20 +167,21 @@ threadmain(int argc, char *argv[])
startdir = estrdup(buf);
if(fontname == nil)
fontname = getenv("font");
- if(fontname == nil)
- fontname = "/lib/font/bit/lucm/unicode.9.font";
s = getenv("tabstop");
if(s != nil)
maxtab = strtol(s, nil, 0);
if(maxtab == 0)
maxtab = 4;
free(s);
- /* check font before barging ahead */
- if(access(fontname, 0) < 0){
- fprint(2, "rio: can't access %s: %r\n", fontname);
- exits("font open");
+
+ if(fontname){
+ /* check font before barging ahead */
+ if(access(fontname, 0) < 0){
+ fprint(2, "rio: can't access %s: %r\n", fontname);
+ exits("font open");
+ }
+ putenv("font", fontname);
}
- putenv("font", fontname);
snarffd = open("/dev/snarf", OREAD|OCEXEC);