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;