aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-03-09 21:55:51 -0800
committerDan Williams <dcbw@redhat.com>2010-03-09 21:55:51 -0800
commit82abd5595e41f8a2739590bfa52e687de98d9808 (patch)
tree3202cb4236ebd50ee2e46b74b87f77dc60fe9ce8
parent59605936d0e7d5947d1b888778fd993454db3b07 (diff)
mbm: fix memory leak in unsolicited signal strength processing
-rw-r--r--plugins/mm-modem-mbm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/mm-modem-mbm.c b/plugins/mm-modem-mbm.c
index afb7d121..0344b089 100644
--- a/plugins/mm-modem-mbm.c
+++ b/plugins/mm-modem-mbm.c
@@ -537,11 +537,12 @@ mbm_ciev_received (MMSerialPort *port,
gpointer user_data)
{
int quality = 0, ind = 0;
- const char *str;
+ char *str;
str = g_match_info_fetch (info, 1);
if (str)
ind = atoi (str);
+ g_free (str);
if (ind == MBM_SIGNAL_INDICATOR) {
str = g_match_info_fetch (info, 2);
@@ -549,6 +550,7 @@ mbm_ciev_received (MMSerialPort *port,
quality = atoi (str);
mm_generic_gsm_update_signal_quality (MM_GENERIC_GSM (user_data), quality * 20);
}
+ g_free (str);
}
}