]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - raw.c
Trivial braino in parsing of the port forwarding config data. Was
[PuTTY.git] / raw.c
diff --git a/raw.c b/raw.c
index c493649316ae664c301ca1103aa86cd1031392db..4c9e5becd773111afcbbe3935a4cd83d80cfafe9 100644 (file)
--- a/raw.c
+++ b/raw.c
@@ -97,8 +97,10 @@ static const char *raw_init(void *frontend_handle, void **backend_handle,
        sfree(buf);
     }
     addr = name_lookup(host, port, realhost, cfg);
-    if ((err = sk_addr_error(addr)) != NULL)
+    if ((err = sk_addr_error(addr)) != NULL) {
+       sk_addr_free(addr);
        return err;
+    }
 
     if (port < 0)
        port = 23;                     /* default telnet port */
@@ -118,8 +120,6 @@ static const char *raw_init(void *frontend_handle, void **backend_handle,
     if ((err = sk_socket_error(raw->s)) != NULL)
        return err;
 
-    sk_addr_free(addr);
-
     return NULL;
 }