[Telepathy-commits] [telepathy-qt4/master] qt4-client-gen.py: make all method calls fail after we've been invalidated

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Jan 21 10:55:20 PST 2009


---
 tools/qt4-client-gen.py |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/tools/qt4-client-gen.py b/tools/qt4-client-gen.py
index ad36c91..7577d0e 100644
--- a/tools/qt4-client-gen.py
+++ b/tools/qt4-client-gen.py
@@ -422,7 +422,14 @@ void %(name)s::invalidate(Telepathy::Client::DBusProxy *proxy,
         self.h("""\
      */
     inline QDBusPendingReply<%(rettypes)s> %(name)s(%(params)s)
-    {\
+    {
+        if (!invalidationReason().isEmpty()) {
+            return QDBusPendingReply<%(rettypes)s>(QDBusMessage::createError(
+                invalidationReason(),
+                invalidationMessage()
+            ));
+        }
+
 """ % {'rettypes' : rettypes,
        'name' : name,
        'params' : params})
-- 
1.5.6.5




More information about the Telepathy-commits mailing list