diff udp_sync.c @ 32008:221819bef85e

Use sockfd value to detect if we initialized already instead of a separate variable.
author reimar
date Wed, 08 Sep 2010 18:44:22 +0000
parents b8514776c9ec
children 31db5ee9280d
line wrap: on
line diff
--- a/udp_sync.c	Wed Sep 08 18:42:27 2010 +0000
+++ b/udp_sync.c	Wed Sep 08 18:44:22 2010 +0000
@@ -85,14 +85,11 @@
     int chars_received = -1;
     int n;
 
-    static int done_init_yet = 0;
-    static int sockfd;
-    if (!done_init_yet) {
+    static int sockfd = -1;
+    if (sockfd == -1) {
         struct timeval tv = { .tv_sec = 30 };
         struct sockaddr_in servaddr = { 0 };
 
-        done_init_yet = 1;
-
         sockfd = socket(AF_INET, SOCK_DGRAM, 0);
         if (sockfd == -1)
             return -1;
@@ -136,16 +133,13 @@
 
 void send_udp(const char *send_to_ip, int port, char *mesg)
 {
-    static int done_init_yet = 0;
-    static int sockfd;
+    static int sockfd = -1;
     static struct sockaddr_in socketinfo;
 
-    if (!done_init_yet) {
+    if (sockfd == -1) {
         static const int one = 1;
         int ip_valid = 0;
 
-        done_init_yet = 1;
-
         sockfd = socket(AF_INET, SOCK_DGRAM, 0);
         if (sockfd == -1)
             exit_player(EXIT_ERROR);