diff -pur dbus-1.0.2/bus/main.c dbus-1.0.2.new/bus/main.c --- dbus-1.0.2/bus/main.c 2006-12-11 21:21:21.000000000 +0200 +++ dbus-1.0.2.new/bus/main.c 2007-10-26 11:44:51.821615728 +0300 @@ -149,7 +149,12 @@ handle_reload_watch (DBusWatch *watch { DBusError error; DBusString str; - _dbus_string_init (&str); + if (!_dbus_string_init (&str)) + { + _dbus_warn ("Out of memory.\n"); + exit (1); + } + if (_dbus_read_socket (reload_pipe[RELOAD_READ_END], &str, 1) != 1) { _dbus_warn ("Couldn't read from reload pipe.\n");