From b2820ae35546c20b04d3bfa64c7895f97dcf584e Mon Sep 17 00:00:00 2001
From: Thomas Wouters <thomas@python.org>
Date: Sun, 12 Mar 2006 00:01:38 +0000
Subject: [PATCH] Fix another leak in bsddb, and avoid use of uninitialized
 value -- funny how gcc 4.0.x wasn't complaining about *that* one ;)

---
 Modules/_bsddb.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Modules/_bsddb.c b/Modules/_bsddb.c
index f998376694..9d0893e7ca 100644
--- a/Modules/_bsddb.c
+++ b/Modules/_bsddb.c
@@ -1742,6 +1742,7 @@ DB_join(DBObject* self, PyObject* args)
             return NULL;
         }
         cursors[x] = ((DBCursorObject*)item)->dbc;
+        Py_DECREF(item);
     }
 
     MYDB_BEGIN_ALLOW_THREADS;
@@ -2017,7 +2018,7 @@ _db_compareCallback(DB* db,
 {
     int res = 0;
     PyObject *args;
-    PyObject *result;
+    PyObject *result = NULL;
     DBObject *self = (DBObject *)db->app_private;
 
     if (self == NULL || self->btCompareCallback == NULL) {
-- 
2.49.0