emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master a6daae7: Reset dbus registered buses on dump load


From: Paul Eggert
Subject: [Emacs-diffs] master a6daae7: Reset dbus registered buses on dump load
Date: Wed, 11 Sep 2019 13:19:36 -0400 (EDT)

branch: master
commit a6daae7b3df3a964b3dcde85987c02fd0af66a89
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Reset dbus registered buses on dump load
    
    Problem reported by Leonard Lausen (Bug#37331).
    * src/dbusbind.c: Include pdumper.h.
    (syms_of_dbusbind_for_pdumper):
    New function, to reset the registered buses.
    (syms_of_dbusbind): Use it, fixing a TODO.
---
 src/dbusbind.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/dbusbind.c b/src/dbusbind.c
index 7f4c871..de67dc9 100644
--- a/src/dbusbind.c
+++ b/src/dbusbind.c
@@ -26,6 +26,7 @@ along with GNU Emacs.  If not, see 
<https://www.gnu.org/licenses/>.  */
 #include "lisp.h"
 #include "termhooks.h"
 #include "keyboard.h"
+#include "pdumper.h"
 #include "process.h"
 
 #ifndef DBUS_NUM_MESSAGE_TYPES
@@ -1681,6 +1682,12 @@ init_dbusbind (void)
   xputenv ("DBUS_FATAL_WARNINGS=0");
 }
 
+static void
+syms_of_dbusbind_for_pdumper (void)
+{
+  xd_registered_buses = Qnil;
+}
+
 void
 syms_of_dbusbind (void)
 {
@@ -1829,13 +1836,10 @@ be called when the D-Bus reply message arrives.  */);
 #endif
 
   /* Initialize internal objects.  */
-  xd_registered_buses = Qnil;
+  pdumper_do_now_and_after_load (syms_of_dbusbind_for_pdumper);
   staticpro (&xd_registered_buses);
 
-  // TODO: reset buses on dump load
-
   Fprovide (intern_c_string ("dbusbind"), Qnil);
-
 }
 
 #endif /* HAVE_DBUS */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]