| 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"); |