]> granicus.if.org Git - pgbouncer/commitdiff
Fixed adjustment of a WSAStartup position problem.
authorHiroshi Saito <z-saito@guitar.ocn.ne.jp>
Wed, 6 May 2009 12:43:53 +0000 (12:43 +0000)
committerHiroshi Saito <z-saito@guitar.ocn.ne.jp>
Wed, 6 May 2009 12:43:53 +0000 (12:43 +0000)
It happen the hostname problem in the service start.
Per report Sachin Srivastava. and, thanks suggestions of Marko.

win32/win32support.c

index 27355f59ee2d5b5b95f0e488d3dad4bac5be7e0e..e99d51a8f60626e32d1efdbbbe7e41b1d94a174b 100644 (file)
@@ -61,16 +61,11 @@ static void usage(int err, char *exe)
 static int exec_real_main(int argc, char *argv[])
 {
        int i, j;
-       WSADATA wsaData;
 
        /* win32 stdio seems to be fully buffered by default */
        setvbuf(stdout, NULL, _IONBF, 0);
        setvbuf(stderr, NULL, _IONBF, 0);
 
-       /* initialize socket subsystem */
-       if (WSAStartup(MAKEWORD(2,0), &wsaData))
-               fatal("Cannot start the network subsystem");
-
        /* check if regular arguments are in allowed list */
        for (i = 1; i < argc; i++) {
                char *p = argv[i];
@@ -351,6 +346,12 @@ static void win32_load_config(char *conf)
 #undef main
 int main(int argc, char *argv[])
 {
+       WSADATA wsaData;
+
+       /* initialize socket subsystem */
+       if (WSAStartup(MAKEWORD(2,0), &wsaData))
+               fatal("Cannot start the network subsystem");
+
        /* service cmdline */
        if (argc == 3) {
                if (!strcmp(argv[1], "-service")) {