From 8815b68b87e4bc4830d138fb259f8255230fe954 Mon Sep 17 00:00:00 2001 From: ben Date: Sun, 24 Apr 2005 14:43:00 +0000 Subject: [PATCH] On some systems (NetBSD 1.6 and Solaris 9, at least), GCC doesn't understand the semantics of assert(0) and believes it can return. Add a gratuitous exit(1) to convince it that this won't happen, and hence quell a couple of warnings about variables' being used uninitialised. git-svn-id: svn://svn.tartarus.org/sgt/putty@5669 cda61777-01e9-0310-a592-d414129be87e --- import.c | 2 ++ unix/uxnet.c | 1 + 2 files changed, 3 insertions(+) diff --git a/import.c b/import.c index 25012d28..2e2c12fb 100644 --- a/import.c +++ b/import.c @@ -766,6 +766,7 @@ int openssh_write(const Filename *filename, struct ssh2_userkey *key, footer = "-----END DSA PRIVATE KEY-----\n"; } else { assert(0); /* zoinks! */ + exit(1); /* XXX: GCC doesn't understand assert() on some systems. */ } /* @@ -1497,6 +1498,7 @@ int sshcom_write(const Filename *filename, struct ssh2_userkey *key, type = "dl-modp{sign{dsa-nist-sha1},dh{plain}}"; } else { assert(0); /* zoinks! */ + exit(1); /* XXX: GCC doesn't understand assert() on some systems. */ } /* diff --git a/unix/uxnet.c b/unix/uxnet.c index 46959e2f..31b12921 100644 --- a/unix/uxnet.c +++ b/unix/uxnet.c @@ -576,6 +576,7 @@ static int try_connect(Actual_Socket sock) default: assert(0 && "unknown address family"); + exit(1); /* XXX: GCC doesn't understand assert() on some systems. */ } fl = fcntl(s, F_GETFL); -- 2.11.0