diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cmd/jpg/jpg.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/cmd/jpg/jpg.c b/src/cmd/jpg/jpg.c index f61172a5..82dba4d7 100644 --- a/src/cmd/jpg/jpg.c +++ b/src/cmd/jpg/jpg.c @@ -268,16 +268,18 @@ rpt: array = Breadjpg(&b, colorspace); c = nil; if(jflag) goto Return; - if(!dflag && !inited){ - if(initdraw(0, 0, 0) < 0){ - fprint(2, "jpg: initdraw failed: %r\n"); - return "initdraw"; + if(!dflag){ + if(!inited){ + if(initdraw(0, 0, 0) < 0){ + fprint(2, "jpg: initdraw failed: %r\n"); + return "initdraw"; + } + if(Fflag == 0) + einit(Ekeyboard|Emouse); + inited++; } - if(Fflag == 0) - einit(Ekeyboard|Emouse); if(defaultcolor && screen->depth>8 && outchan==CMAP8) outchan = RGB24; - inited++; } if(outchan == CMAP8) c = torgbv(r, !eflag); |