summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Johnson <mjj29@adonis.trinhall.cam.ac.uk>2009-04-29 18:23:28 +0100
committerMatthew Johnson <mjj29@adonis.trinhall.cam.ac.uk>2009-04-29 18:23:28 +0100
commit21d7a2cce11b24153932d6c24e2f80c82d75eafb (patch)
treefd880cc39b560d65acb8ee6ee927aead09f32236
parent76512cce5f37a5f124db8812760c933c0f1cc48e (diff)
fix bug in disconnected handling
-rw-r--r--changelog5
-rw-r--r--org/freedesktop/dbus/Error.java2
2 files changed, 7 insertions, 0 deletions
diff --git a/changelog b/changelog
index c9d738c..77315ab 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,8 @@
+Version 2.6.1:
+
+ * Fix bug in disconnected signal/exception handling (Spotted by Serkan Kaba
+ <serkan_kaba -at- yahoo -dot- com>)
+
Version 2.6:
* Add DBusConnection.releaseBusName API
diff --git a/org/freedesktop/dbus/Error.java b/org/freedesktop/dbus/Error.java
index 16e1126..9db1e07 100644
--- a/org/freedesktop/dbus/Error.java
+++ b/org/freedesktop/dbus/Error.java
@@ -17,6 +17,7 @@ import java.util.Vector;
import org.freedesktop.dbus.exceptions.DBusException;
import org.freedesktop.dbus.exceptions.DBusExecutionException;
import org.freedesktop.dbus.exceptions.MessageFormatException;
+import org.freedesktop.dbus.exceptions.NotConnected;
import cx.ath.matthew.debug.Debug;
@@ -79,6 +80,7 @@ public class Error extends Message
@SuppressWarnings("unchecked")
private static Class<? extends DBusExecutionException> createExceptionClass(String name)
{
+ if (name == "org.freedesktop.DBus.Local.Disconnected") return NotConnected.class;
Class<? extends DBusExecutionException> c = null;
do {
try {