]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Split hostapd_cleanup_iface() into two parts
authorShan Palanisamy <shanp@qca.qualcomm.com>
Thu, 16 Feb 2012 17:47:54 +0000 (19:47 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 16 Feb 2012 17:47:54 +0000 (19:47 +0200)
Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

src/ap/hostapd.c

index 21a7358365d6bb23a7cd8f1254c30526fc873757..aae2563b4349308c480fbc1468407ec78c8d7a4a 100644 (file)
@@ -295,6 +295,18 @@ static void hostapd_cleanup_iface_pre(struct hostapd_iface *iface)
 }
 
 
+static void hostapd_cleanup_iface_partial(struct hostapd_iface *iface)
+{
+       hostapd_free_hw_features(iface->hw_features, iface->num_hw_features);
+       iface->hw_features = NULL;
+       os_free(iface->current_rates);
+       iface->current_rates = NULL;
+       os_free(iface->basic_rates);
+       iface->basic_rates = NULL;
+       ap_list_deinit(iface);
+}
+
+
 /**
  * hostapd_cleanup_iface - Complete per-interface cleanup
  * @iface: Pointer to interface data
@@ -304,13 +316,7 @@ static void hostapd_cleanup_iface_pre(struct hostapd_iface *iface)
  */
 static void hostapd_cleanup_iface(struct hostapd_iface *iface)
 {
-       hostapd_free_hw_features(iface->hw_features, iface->num_hw_features);
-       iface->hw_features = NULL;
-       os_free(iface->current_rates);
-       iface->current_rates = NULL;
-       os_free(iface->basic_rates);
-       iface->basic_rates = NULL;
-       ap_list_deinit(iface);
+       hostapd_cleanup_iface_partial(iface);
        hostapd_config_free(iface->conf);
        iface->conf = NULL;