Decref the reslut of PyObject_CallMethod.
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
+       Decref the reslut of PyObject_CallMethod.
+
 2013-05-20  Tom Tromey  <tromey@redhat.com>
 
        * python/py-event.c (gdbpy_initialize_event_generic): Return
 
   if (bpfinish_obj->py_bp.bp->enable_state == bp_enabled
       && PyObject_HasAttrString (py_obj, outofscope_func))
     {
-      if (!PyObject_CallMethod (py_obj, outofscope_func, NULL))
-          gdbpy_print_stack ();
+      PyObject *meth_result;
+
+      meth_result = PyObject_CallMethod (py_obj, outofscope_func, NULL);
+      if (meth_result == NULL)
+       gdbpy_print_stack ();
+      Py_XDECREF (meth_result);
     }
 
   delete_breakpoint (bpfinish_obj->py_bp.bp);