ap: Fix l_settings leak
l_settings is leaked if l_settings_load_from_file() fails.
diff --git a/src/ap.c b/src/ap.c
index 06f3432..6fcee7d 100644
--- a/src/ap.c
+++ b/src/ap.c
@@ -3296,7 +3296,7 @@
{
struct ap_if_data *ap_if = user_data;
const char *ssid;
- struct l_settings *config;
+ _auto_(l_settings_free) struct l_settings *config = NULL;
char *config_path;
int err;
@@ -3325,8 +3325,6 @@
l_settings_set_string(config, "General", "SSID", ssid);
ap_if->ap = ap_start(ap_if->netdev, config, &ap_dbus_ops, &err, ap_if);
- l_settings_free(config);
-
if (!ap_if->ap)
goto error;