Move the definition of out to the beginning of functions to comply with old-style C compilers. Tested on MSVC 2010. --- src/openvpn/route.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/openvpn/route.c b/src/openvpn/route.c index cf5a067..c4459f9 100644 --- a/src/openvpn/route.c +++ b/src/openvpn/route.c @@ -1551,6 +1551,9 @@ add_route_ipv6 (struct route_ipv6 *r6, const struct tuntap *tt, unsigned int fla { struct gc_arena gc; struct argv argv; +#ifdef WIN32 + struct buffer out; +#endif const char *network; const char *gateway; @@ -1622,8 +1625,7 @@ add_route_ipv6 (struct route_ipv6 *r6, const struct tuntap *tt, unsigned int fla status = openvpn_execve_check (&argv, es, 0, "ERROR: Linux route -6/-A inet6 add command failed"); #elif defined (WIN32) - - struct buffer out = alloc_buf_gc (64, &gc); + out = alloc_buf_gc(64, &gc); buf_printf (&out, "interface=%d", tt->adapter_index ); device = buf_bptr(&out); @@ -1900,6 +1902,9 @@ delete_route_ipv6 (const struct route_ipv6 *r6, const struct tuntap *tt, unsigne { struct gc_arena gc; struct argv argv; +#ifdef WIN32 + struct buffer out; +#endif const char *network; const char *gateway; const char *device = tt->actual_name; @@ -1958,7 +1963,7 @@ delete_route_ipv6 (const struct route_ipv6 *r6, const struct tuntap *tt, unsigne #elif defined (WIN32) - struct buffer out = alloc_buf_gc (64, &gc); + out = alloc_buf_gc(64, &gc); buf_printf (&out, "interface=%d", tt->adapter_index ); device = buf_bptr(&out); -- 2.6.4