# HG changeset patch # User Elliott Sales de Andrade # Date 1261547702 0 # Node ID edea24b65db90f49dfea22d63bb11b19729ffd7d # Parent 32f356585aed320811f2110bc05e5b843a563c83 Add some verbose ref-count debugging for PurpleXfer's. diff -r 32f356585aed -r edea24b65db9 libpurple/ft.c --- a/libpurple/ft.c Wed Dec 23 05:50:48 2009 +0000 +++ b/libpurple/ft.c Wed Dec 23 05:55:02 2009 +0000 @@ -109,6 +109,10 @@ ui_ops->new_xfer(xfer); xfers = g_list_prepend(xfers, xfer); + + if (purple_debug_is_verbose()) + purple_debug_info("xfer", "new %p [%d]\n", xfer, xfer->ref); + return xfer; } @@ -119,6 +123,9 @@ g_return_if_fail(xfer != NULL); + if (purple_debug_is_verbose()) + purple_debug_info("xfer", "destroyed %p [%d]\n", xfer, xfer->ref); + /* Close the file browser, if it's open */ purple_request_close_with_handle(xfer); @@ -148,6 +155,9 @@ g_return_if_fail(xfer != NULL); xfer->ref++; + + if (purple_debug_is_verbose()) + purple_debug_info("xfer", "ref'd %p [%d]\n", xfer, xfer->ref); } void @@ -158,6 +168,9 @@ xfer->ref--; + if (purple_debug_is_verbose()) + purple_debug_info("xfer", "unref'd %p [%d]\n", xfer, xfer->ref); + if (xfer->ref == 0) purple_xfer_destroy(xfer); }