1.1 --- a/resource_server.cc Sun Feb 14 23:10:53 2021 +0100
1.2 +++ b/resource_server.cc Sun Feb 14 23:11:41 2021 +0100
1.3 @@ -91,7 +91,17 @@
1.4 long resource_start_config(ipc_server_config_type *config, Resource *resource)
1.5 {
1.6 resource->activate();
1.7 - return ipc_server_start_config(config);
1.8 + long err = ipc_server_start_config(config);
1.9 +
1.10 + /* Discard any server resources if starting it failed. */
1.11 +
1.12 + if (err)
1.13 + {
1.14 + ipc_server_finalise_config(config);
1.15 + ipc_server_discard_thread(config);
1.16 + }
1.17 +
1.18 + return err;
1.19 }
1.20
1.21