次のコードがあります。
int send_cmd( int sock, char * buffer, int lbuffer )
{
int err = 0;
//do_something part 1
while(1)
switch(check_status(buffer)){
case 1:
return 0;
break;
case 0:
if (err > 0)
break;
//do_something part 2
err = 1;
}
return -1;
}
これは適切にコーディングされているとは思いませんが、最適化する方法がわかりませんでした。
「パート 1 コード」でエラーが発生した場合にのみ、「パート 2 コード」を 1 回だけ実行します。
正しく実行する方法を教えてください。原因は、パート 2 が 1 回実行された後、現在は何も返されません。