2004-03-08 Michael Meeks <michael@ximian.com>
authorMichael Meeks <michael@ximian.com>
Mon, 8 Mar 2004 10:59:20 +0000 (10:59 +0000)
committerMichael Meeks <michael@ximian.com>
Mon, 8 Mar 2004 10:59:20 +0000 (10:59 +0000)
* dbus/dbus-connection.c (_dbus_connection_block_for_reply):
bail immediately if disconnected, to avoid busy loop.

ChangeLog
dbus/dbus-connection.c

index edcac70..a77fcd4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2004-03-08  Michael Meeks  <michael@ximian.com>
 
+       * dbus/dbus-connection.c (_dbus_connection_block_for_reply): 
+       bail immediately if disconnected, to avoid busy loop.
+
        * dbus/dbus-message.c (dbus_message_iter_get_args_valist):
        cleanup cut/paste/inefficiency.
 
index 34e5587..c9c09df 100644 (file)
@@ -1915,7 +1915,9 @@ _dbus_connection_block_for_reply (DBusConnection     *connection,
   
   _dbus_get_current_time (&tv_sec, &tv_usec);
   
-  if (tv_sec < start_tv_sec)
+  if (!_dbus_connection_get_is_connected_unlocked (connection))
+    return NULL;
+  else if (tv_sec < start_tv_sec)
     _dbus_verbose ("dbus_connection_send_with_reply_and_block(): clock set backward\n");
   else if (connection->disconnect_message_link == NULL)
     _dbus_verbose ("dbus_connection_send_with_reply_and_block(): disconnected\n");