From: Linus Nordberg Date: Sun, 13 Mar 2011 23:22:41 +0000 (+0100) Subject: Don't free connection on error, just close it. X-Git-Tag: libradsec-0.0.1~17 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libradsec.git;a=commitdiff_plain;h=1addbfaaa594aa34daf5a38ce0038ec74e878d7c Don't free connection on error, just close it. --- diff --git a/lib/conn.c b/lib/conn.c index f85eec6..58290f5 100644 --- a/lib/conn.c +++ b/lib/conn.c @@ -20,11 +20,12 @@ int conn_close (struct rs_connection **connp) { - int r; + int r = 0; assert (connp); assert (*connp); - r = rs_conn_destroy (*connp); - if (!r) + if ((*connp)->is_connected) + r = rs_conn_disconnect (*connp); + if (r == RSE_OK) *connp = NULL; return r; }