]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- work on dbus interface
authorArvin Schnell <aschnell@suse.de>
Thu, 2 Aug 2012 14:58:11 +0000 (16:58 +0200)
committerArvin Schnell <aschnell@suse.de>
Thu, 2 Aug 2012 14:58:11 +0000 (16:58 +0200)
dbus/DBusMainLoop.cc
dbus/DBusMainLoop.h
server/snapperd.cc

index 9fcde768cd07f8ac2593586404df1f65e0fa110a..aafc5f20472ecc8c26b5521a0eec612b66f4e2ca 100644 (file)
@@ -104,14 +104,12 @@ namespace DBus
 
            periodic();
 
+           for (vector<struct pollfd>::const_iterator it2 = pollfds.begin(); it2 != pollfds.end(); ++it2)
            {
-               for (vector<struct pollfd>::const_iterator it2 = pollfds.begin(); it2 != pollfds.end(); ++it2)
+               if (it2->fd == wakeup_pipe[0] && (it2->revents & POLLIN))
                {
-                   if (it2->fd == wakeup_pipe[0] && (it2->revents & POLLIN))
-                   {
-                       char arbitrary;
-                       read(wakeup_pipe[0], &arbitrary, 1);
-                   }
+                   char arbitrary;
+                   read(wakeup_pipe[0], &arbitrary, 1);
                }
            }
 
index 5254576794d97ca0d7d552e3d7f2cd2ada40753e..5ac88010384f053491d886e856d63308df6e7fb5 100644 (file)
@@ -51,7 +51,7 @@ namespace DBus
        virtual int periodic_timeout() = 0;
        virtual void periodic() = 0;
 
-    protected:
+    private:
 
        struct Watch
        {
index b59d3e8953fe82cdf4d8e31826bf73f9df65b09c..b1ab6eb941eaf6775cedc4af55eb9df1751223f4 100644 (file)
@@ -193,10 +193,6 @@ main(int argc, char** argv)
     setLogQuery(&log_query);
 #endif
 
-    y2mil("Loading snapper configs");
-
-    meta_snappers.init();
-
     dbus_threads_init_default();
 
     MyMainLoop mainloop(DBUS_BUS_SYSTEM);
@@ -207,6 +203,10 @@ main(int argc, char** argv)
 
     mainloop.request_name(SERVICE, DBUS_NAME_FLAG_REPLACE_EXISTING);
 
+    y2mil("Loading snapper configs");
+
+    meta_snappers.init();
+
     y2mil("Listening for method calls and signals");
 
     mainloop.run();