aboutsummaryrefslogtreecommitdiff
path: root/libssh/agent.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-03 12:52:34 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-03 12:52:34 +0000
commit0e82ddbd8114642f6233d62bb05a1dfb10abbcb2 (patch)
tree619721a88c4fa0974588dd9bbc7d053d48fe471a /libssh/agent.c
parentb5eb33bb69c9d5331b6f6c1cc922976c36c1d299 (diff)
downloadlibssh-0e82ddbd8114642f6233d62bb05a1dfb10abbcb2.tar.gz
libssh-0e82ddbd8114642f6233d62bb05a1dfb10abbcb2.tar.xz
libssh-0e82ddbd8114642f6233d62bb05a1dfb10abbcb2.zip
Add NULL check for agent_free().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@382 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/agent.c')
-rw-r--r--libssh/agent.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libssh/agent.c b/libssh/agent.c
index 10d6678..e098f10 100644
--- a/libssh/agent.c
+++ b/libssh/agent.c
@@ -136,6 +136,10 @@ AGENT *agent_new(struct ssh_session *session) {
}
void agent_close(struct agent_struct *agent) {
+ if (agent == NULL) {
+ return;
+ }
+
if (getenv("SSH_AUTH_SOCK")) {
ssh_socket_close(agent->sock);
}