From: Ralf Habacker Date: Tue, 1 Dec 2009 10:41:45 +0000 (+0100) Subject: fixed crashes accessing not initiated noncefile member struct X-Git-Tag: dbus-1.3.1~136 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c0fa33dc5fd233573e9c211c77acdb36865575e6;p=thirdparty%2Fdbus.git fixed crashes accessing not initiated noncefile member struct --- diff --git a/dbus/dbus-server-socket.c b/dbus/dbus-server-socket.c index 9ce0e7294..6a8717af5 100644 --- a/dbus/dbus-server-socket.c +++ b/dbus/dbus-server-socket.c @@ -188,7 +188,10 @@ socket_handle_watch (DBusWatch *watch, listen_fd = dbus_watch_get_socket (watch); - client_fd = _dbus_accept_with_noncefile (listen_fd, socket_server->noncefile); + if (socket_server->noncefile) + client_fd = _dbus_accept_with_noncefile (listen_fd, socket_server->noncefile); + else + client_fd = _dbus_accept (listen_fd); if (client_fd < 0) { @@ -340,8 +343,11 @@ _dbus_server_new_for_socket (int *fds, return (DBusServer*) socket_server; failed_3: - _dbus_noncefile_delete (socket_server->noncefile, NULL); - dbus_free (socket_server->noncefile ); + if (socket_server->noncefile) + { + _dbus_noncefile_delete (socket_server->noncefile, NULL); + dbus_free (socket_server->noncefile ); + } failed_2: for (i = 0 ; i < n_fds ; i++) {