diff options
author | Dan Williams <dcbw@redhat.com> | 2018-12-03 11:40:43 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2018-12-04 17:39:15 +0000 |
commit | 397faef3c5ce9eb5274adc73d31bd8002dd28c21 (patch) | |
tree | cb8dd6ca0bbe8cde6145d789680012fcebe07d16 /plugins | |
parent | 9c15579347c0e8adfafbc11aeaccdfebaa8ac626 (diff) |
mm-common-helpers: add mm_autoptr helpers for GRegex and GMatchInfo
Alias them to g_autoptr() on glib >= 2.44, otherwise re-implement.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/altair/mm-modem-helpers-altair-lte.c | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/plugins/altair/mm-modem-helpers-altair-lte.c b/plugins/altair/mm-modem-helpers-altair-lte.c index 080e719a..bb247d75 100644 --- a/plugins/altair/mm-modem-helpers-altair-lte.c +++ b/plugins/altair/mm-modem-helpers-altair-lte.c @@ -71,8 +71,8 @@ gchar * mm_altair_parse_ceer_response (const gchar *response, GError **error) { - GRegex *r; - GMatchInfo *match_info = NULL; + g_autoptr(GRegex) r = NULL; + g_autoptr(GMatchInfo) match_info = NULL; gchar *ceer_response = NULL; @@ -93,8 +93,6 @@ mm_altair_parse_ceer_response (const gchar *response, if (!g_regex_match (r, response, 0, &match_info)) { g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_FAILED, "Could not parse +CEER response"); - g_match_info_free (match_info); - g_regex_unref (r); return NULL; } @@ -104,8 +102,6 @@ mm_altair_parse_ceer_response (const gchar *response, ceer_response = g_strdup (""); } - g_match_info_free (match_info); - g_regex_unref (r); return ceer_response; } @@ -115,15 +111,13 @@ mm_altair_parse_ceer_response (const gchar *response, guint mm_altair_parse_cid (const gchar *response, GError **error) { - GRegex *regex; - GMatchInfo *match_info; + mm_autoptr(GRegex) regex = NULL; + mm_autoptr(GMatchInfo) match_info = NULL; guint cid = -1; regex = g_regex_new ("\\%CGINFO:\\s*(\\d+)", G_REGEX_RAW, 0, NULL); g_assert (regex); if (!g_regex_match_full (regex, response, strlen (response), 0, 0, &match_info, error)) { - g_match_info_free (match_info); - g_regex_unref (regex); return -1; } @@ -133,8 +127,6 @@ mm_altair_parse_cid (const gchar *response, GError **error) MM_CORE_ERROR_FAILED, "Failed to parse %%CGINFO=\"cid\",1 response"); - g_match_info_free (match_info); - g_regex_unref (regex); return cid; } @@ -144,8 +136,8 @@ mm_altair_parse_cid (const gchar *response, GError **error) MMPco * mm_altair_parse_vendor_pco_info (const gchar *pco_info, GError **error) { - GRegex *regex; - GMatchInfo *match_info; + g_autoptr(GRegex) regex = NULL; + g_autoptr(GMatchInfo) match_info = NULL; MMPco *pco = NULL; gint num_matches; @@ -163,8 +155,6 @@ mm_altair_parse_vendor_pco_info (const gchar *pco_info, GError **error) 0, NULL); g_assert (regex); if (!g_regex_match_full (regex, pco_info, strlen (pco_info), 0, 0, &match_info, error)) { - g_match_info_free (match_info); - g_regex_unref (regex); return NULL; } @@ -175,8 +165,6 @@ mm_altair_parse_vendor_pco_info (const gchar *pco_info, GError **error) MM_CORE_ERROR_FAILED, "Failed to parse substrings, number of matches: %d", num_matches); - g_match_info_free (match_info); - g_regex_unref (regex); return NULL; } @@ -288,8 +276,5 @@ mm_altair_parse_vendor_pco_info (const gchar *pco_info, GError **error) break; } - g_match_info_free (match_info); - g_regex_unref (regex); - return pco; } |