fenlason ec92466
--- openldap-2.3.11/libraries/libldap/cyrus.c.ads	2005-10-05 13:42:19.000000000 -0400
fenlason ec92466
+++ openldap-2.3.11/libraries/libldap/cyrus.c	2005-11-10 13:08:04.000000000 -0500
fenlason ec92466
@@ -734,10 +734,11 @@
fenlason ec92466
 					Debug( LDAP_DEBUG_TRACE,
fenlason ec92466
 						"ldap_int_sasl_bind: rc=%d sasl=%d len=%ld\n",
fenlason ec92466
 						rc, saslrc, scred->bv_len );
fenlason ec92466
+					ber_bvfree( scred );
fenlason ec92466
+					rc = ld->ld_errno = LDAP_LOCAL_ERROR;
fenlason ec92466
+					goto done;
fenlason ec92466
 				}
fenlason ec92466
 				ber_bvfree( scred );
fenlason ec92466
-				rc = ld->ld_errno = LDAP_LOCAL_ERROR;
fenlason ec92466
-				goto done;
fenlason ec92466
 			}
fenlason ec92466
 			break;
fenlason ec92466
 		}