aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--desiredata/src/u_pdreceive.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/desiredata/src/u_pdreceive.c b/desiredata/src/u_pdreceive.c
index aca715f8..e58fb177 100644
--- a/desiredata/src/u_pdreceive.c
+++ b/desiredata/src/u_pdreceive.c
@@ -42,7 +42,7 @@ static void x_closesocket(int fd);
static void dopoll();
#define BUFSIZE 4096
-int main(int argc, char **argv) {
+int main(int argc, char **argv) {{ // open extra scope because of goto and decls
int portno;
struct sockaddr_in server;
if (argc < 2 || sscanf(argv[1],"%d",&portno)<1 || portno<=0) goto usage;
@@ -75,6 +75,7 @@ int main(int argc, char **argv) {
if (protocol == SOCK_STREAM) if (listen(sockfd, 5) < 0) {sockerror("listen"); x_closesocket(sockfd); return 1;}
/* now loop forever selecting on sockets */
while (1) dopoll();
+ } // close extra scope so that we can goto.
usage:
fprintf(stderr, "usage: pdreceive <portnumber> [udp|tcp]\n");
fprintf(stderr, "(default is tcp)\n");