273 |
|
if (!dev_view(v)) /* notify display driver */ |
274 |
|
goto again; |
275 |
|
dev_flush(); /* update screen */ |
276 |
< |
beam_init(); /* compute new beam set */ |
276 |
> |
beam_init(0); /* compute new beam set */ |
277 |
|
for (i = 0; (dv = dev_auxview(i, res)) != NULL; i++) |
278 |
|
if (!beam_view(dv, res[0], res[1])) { |
279 |
|
if (!nhist) { |
406 |
|
break; |
407 |
|
case DS_OUTSECT: |
408 |
|
do_outside = 1; |
409 |
< |
break; |
409 |
> |
goto noargs; |
410 |
|
case DS_EYESEP: |
411 |
|
if (msg.nbytes <= 1 || (eyesepdist = atof(buf)) <= FTINY) |
412 |
|
error(INTERNAL, "bad eye separation from server"); |
422 |
|
} |
423 |
|
#endif |
424 |
|
imm_mode = msg.type==DS_STARTIMM; |
425 |
< |
/* fall through */ |
425 |
> |
goto noargs; |
426 |
|
case DS_ACKNOW: |
427 |
|
case DS_SHUTDOWN: |
428 |
< |
if (msg.nbytes) { |
429 |
< |
sprintf(errmsg, |
430 |
< |
"unexpected body with server message %d", |
431 |
< |
msg.type); |
432 |
< |
error(INTERNAL, errmsg); |
433 |
< |
} |
434 |
< |
break; |
428 |
> |
goto noargs; |
429 |
|
default: |
430 |
|
error(INTERNAL, "unrecognized result from server process"); |
431 |
|
} |
432 |
|
return(msg.type); /* return message type */ |
433 |
+ |
noargs: |
434 |
+ |
if (msg.nbytes) { |
435 |
+ |
sprintf(errmsg, "unexpected body with server message %d", |
436 |
+ |
msg.type); |
437 |
+ |
error(INTERNAL, errmsg); |
438 |
+ |
} |
439 |
+ |
return(msg.type); |
440 |
|
readerr: |
441 |
|
if (feof(stdin)) |
442 |
|
error(SYSTEM, "server process died"); |