+2005-03-11 Joe Shaw <joeshaw@novell.com>
+
+ * dbus/dbus-connection.c (dbus_connection_send_with_reply): Remove
+ this unref; it doesn't match up evenly in some codepaths.
+ (_dbus_connection_block_pending_call): Unref at every exitpoint;
+ this evenly matches with the ref near the top of this function.
+
2005-03-09 Joe Shaw <joeshaw@novell.com>
* dbus/dbus-object-tree.c
pending))
goto error;
- dbus_pending_call_unref (pending);
-
if (!_dbus_connection_send_unlocked_no_update (connection, message, NULL))
{
_dbus_connection_detach_pending_call_and_unlock (connection,
{
_dbus_verbose ("Pending call completed by dispatch in %s\n", _DBUS_FUNCTION_NAME);
_dbus_connection_update_dispatch_status_and_unlock (connection, status);
+ dbus_pending_call_unref (pending);
return;
}
CONNECTION_LOCK (connection);
status = _dbus_connection_get_dispatch_status_unlocked (connection);
_dbus_connection_update_dispatch_status_and_unlock (connection, status);
+ dbus_pending_call_unref (pending);
return;
}
*/
_dbus_pending_call_complete_and_unlock (pending, NULL);
+ dbus_pending_call_unref (pending);
return;
}
else if (tv_sec < start_tv_sec)
CONNECTION_LOCK (connection);
status = _dbus_connection_get_dispatch_status_unlocked (connection);
_dbus_connection_update_dispatch_status_and_unlock (connection, status);
+ dbus_pending_call_unref (pending);
}
/**