From 65ee36570563c84abffc6e83851adf865662f81b Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 28 Mar 2011 16:08:35 +0300 Subject: [PATCH] Fix SAP server double-free during unregistration --- sap/server.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sap/server.c b/sap/server.c index 35abffbb8..8178f1cdf 100644 --- a/sap/server.c +++ b/sap/server.c @@ -1317,6 +1317,7 @@ static void server_free(struct sap_server *server) sap_conn_remove(server->conn); g_free(server->path); g_free(server); + server = NULL; } static void destroy_sap_interface(void *data) @@ -1395,7 +1396,6 @@ server_err: remove_record_from_server(server->record_id); sdp_err: server_free(server); - server = NULL; sap_exit(); return -1; @@ -1419,8 +1419,6 @@ int sap_server_unregister(const char *path) g_dbus_unregister_interface(connection, path, SAP_SERVER_INTERFACE); - server_free(server); - server = NULL; sap_exit(); return 0; -- 2.47.3