aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/gtk/main_80211_toolbar.c2
-rw-r--r--ui/qt/wireless_frame.cpp8
2 files changed, 8 insertions, 2 deletions
diff --git a/ui/gtk/main_80211_toolbar.c b/ui/gtk/main_80211_toolbar.c
index a844ef7159..83150fcaac 100644
--- a/ui/gtk/main_80211_toolbar.c
+++ b/ui/gtk/main_80211_toolbar.c
@@ -170,7 +170,7 @@ tb80211_do_set_channel(char *iface, int freq, int type)
freq_s = g_strdup_printf("%d", freq);
type_s = ws80211_chan_type_to_str(type);
- ret = sync_interface_set_80211_chan(iface, freq_s, type_s, "-1", "-1",
+ ret = sync_interface_set_80211_chan(iface, freq_s, type_s, NULL, NULL,
&data, &primary_msg, &secondary_msg, main_window_update);
/* Parse the error msg */
diff --git a/ui/qt/wireless_frame.cpp b/ui/qt/wireless_frame.cpp
index 87409569f3..c1bb9f14ae 100644
--- a/ui/qt/wireless_frame.cpp
+++ b/ui/qt/wireless_frame.cpp
@@ -279,16 +279,22 @@ void WirelessFrame::setInterfaceInfo()
int bandwidth = getBandwidthFromChanType(chan_type);
int center_freq = getCenterFrequency(frequency, bandwidth);
const gchar *chan_type_s = ws80211_chan_type_to_str(chan_type);
+ gchar *center_freq_s = NULL;
gchar *data, *primary_msg, *secondary_msg;
int ret;
if (frequency < 0 || chan_type < 0) return;
+ if (center_freq != -1) {
+ center_freq_s = g_strdup(QString::number(center_freq).toUtf8().constData());
+ }
+
ret = sync_interface_set_80211_chan(cur_iface.toUtf8().constData(),
QString::number(frequency).toUtf8().constData(), chan_type_s,
- QString::number(center_freq).toUtf8().constData(), "-1",
+ center_freq_s, NULL,
&data, &primary_msg, &secondary_msg, main_window_update);
+ g_free(center_freq_s);
g_free(data);
g_free(primary_msg);
g_free(secondary_msg);