From 399aa0d5c77d6ed3191d143d370388a173db07e5 Mon Sep 17 00:00:00 2001
From: "Todd C. Miller" <Todd.Miller@courtesan.com>
Date: Thu, 15 Apr 2010 06:14:41 -0400
Subject: [PATCH] Fix use after free in error message when a duplicate alias
 exists.

---
 plugins/sudoers/alias.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/plugins/sudoers/alias.c b/plugins/sudoers/alias.c
index 2ca8add30..578c30228 100644
--- a/plugins/sudoers/alias.c
+++ b/plugins/sudoers/alias.c
@@ -121,8 +121,8 @@ alias_add(name, type, members)
     a->seqno = 0;
     list2tq(&a->members, members);
     if (rbinsert(aliases, a)) {
-	alias_free(a);
 	snprintf(errbuf, sizeof(errbuf), "Alias `%s' already defined", name);
+	alias_free(a);
 	return(errbuf);
     }
     return(NULL);
-- 
2.40.0