diff options
| author | Дилян Палаузов <git-dpa@aegee.org> | 2019-07-06 21:22:49 +0000 |
|---|---|---|
| committer | Milan Crha <mcrha@redhat.com> | 2019-07-11 09:58:19 +0200 |
| commit | 277c363924b9b7daf272c625984796fc76c0cc5d (patch) | |
| tree | 56c7d118c8af412434b532ee8c13835c8c4d953c | |
| parent | a07f7c5098ef2d3da0ee75a73611e47c57c9d837 (diff) | |
| download | evolution-data-server-277c363924b9b7daf272c625984796fc76c0cc5d.tar.gz | |
M!23 - Use the return value of g_string_free(*, FALSE)
Closes https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/23
| -rw-r--r-- | src/addressbook/libebook-contacts/e-contact.c | 5 | ||||
| -rw-r--r-- | src/addressbook/libedata-book/e-book-backend-sqlitedb.c | 3 | ||||
| -rw-r--r-- | src/calendar/libecal/e-cal-client.c | 4 | ||||
| -rw-r--r-- | src/calendar/libecal/e-reminder-watcher.c | 6 | ||||
| -rw-r--r-- | src/camel/camel-internet-address.c | 18 | ||||
| -rw-r--r-- | src/camel/camel-mime-message.c | 6 | ||||
| -rw-r--r-- | src/camel/camel-mime-utils.c | 83 | ||||
| -rw-r--r-- | src/camel/camel-nntp-address.c | 6 | ||||
| -rw-r--r-- | src/camel/camel-search-sql-sexp.c | 18 | ||||
| -rw-r--r-- | src/camel/camel-sexp.c | 3 | ||||
| -rw-r--r-- | src/camel/camel-url.c | 11 | ||||
| -rw-r--r-- | src/camel/providers/imapx/camel-imapx-utils.c | 7 | ||||
| -rw-r--r-- | src/libedataserver/e-sexp.c | 3 |
13 files changed, 40 insertions, 133 deletions
diff --git a/src/addressbook/libebook-contacts/e-contact.c b/src/addressbook/libebook-contacts/e-contact.c index c5dd99d29..fa898ecff 100644 --- a/src/addressbook/libebook-contacts/e-contact.c +++ b/src/addressbook/libebook-contacts/e-contact.c @@ -1663,7 +1663,6 @@ e_contact_get (EContact *contact, } case E_CONTACT_CATEGORIES: { EVCardAttribute *attr = e_vcard_get_attribute (E_VCARD (contact), EVC_CATEGORIES); - gchar *rv = NULL; if (attr) { GString *str = g_string_new (""); @@ -1675,9 +1674,9 @@ e_contact_get (EContact *contact, g_string_append_c (str, ','); } - rv = g_string_free (str, FALSE); + return g_string_free (str, FALSE); } - return rv; + return NULL; } default: g_warning ("unhandled synthetic field 0x%02x", info->field_id); diff --git a/src/addressbook/libedata-book/e-book-backend-sqlitedb.c b/src/addressbook/libedata-book/e-book-backend-sqlitedb.c index a8abc60de..d5a56dba1 100644 --- a/src/addressbook/libedata-book/e-book-backend-sqlitedb.c +++ b/src/addressbook/libedata-book/e-book-backend-sqlitedb.c @@ -3846,8 +3846,7 @@ convert_match_exp (struct _ESExp *f, g_free (query_term); } - str = names->str; - g_string_free (names, FALSE); + str = g_string_free (names, FALSE); } else { const gchar *const region = diff --git a/src/calendar/libecal/e-cal-client.c b/src/calendar/libecal/e-cal-client.c index 8b7622d3d..7e2738355 100644 --- a/src/calendar/libecal/e-cal-client.c +++ b/src/calendar/libecal/e-cal-client.c @@ -3198,11 +3198,9 @@ e_cal_client_get_component_as_string (ECalClient *client, g_string_append (vcal_string, "END:VCALENDAR\r\n"); g_free (obj_string); - obj_string = g_string_free (vcal_string, FALSE); - g_hash_table_destroy (timezone_hash); - return obj_string; + return g_string_free (vcal_string, FALSE); } /* Helper for e_cal_client_get_default_object() */ diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c index 78176239c..919d297f4 100644 --- a/src/calendar/libecal/e-reminder-watcher.c +++ b/src/calendar/libecal/e-reminder-watcher.c @@ -2642,7 +2642,6 @@ e_reminder_watcher_describe_data (EReminderWatcher *watcher, guint32 flags) { ICalComponent *icalcomp; - gchar *description = NULL; gboolean use_markup; g_return_val_if_fail (E_IS_REMINDER_WATCHER (watcher), NULL); @@ -2771,13 +2770,12 @@ e_reminder_watcher_describe_data (EReminderWatcher *watcher, } } - description = g_string_free (markup, FALSE); - g_free (timediff); g_free (summary); + return g_string_free (markup, FALSE); } - return description; + return NULL; } typedef struct _ForeachTriggerData { diff --git a/src/camel/camel-internet-address.c b/src/camel/camel-internet-address.c index d8269fe40..f920e31f0 100644 --- a/src/camel/camel-internet-address.c +++ b/src/camel/camel-internet-address.c @@ -83,7 +83,6 @@ internet_address_encode (CamelAddress *paddr) CamelInternetAddress *inet_addr = CAMEL_INTERNET_ADDRESS (paddr); gint i; GString *out; - gchar *ret; gint len = 6; /* "From: ", assume longer of the address headers */ if (inet_addr->priv->addresses->len == 0) @@ -103,10 +102,7 @@ internet_address_encode (CamelAddress *paddr) g_free (enc); } - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } static gint @@ -183,7 +179,6 @@ internet_address_format (CamelAddress *paddr) CamelInternetAddress *inet_addr = CAMEL_INTERNET_ADDRESS (paddr); gint i; GString *out; - gchar *ret; if (inet_addr->priv->addresses->len == 0) return NULL; @@ -202,10 +197,7 @@ internet_address_format (CamelAddress *paddr) g_free (enc); } - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } static void @@ -566,7 +558,6 @@ camel_internet_address_encode_address (gint *inlen, const gchar *addr) { gchar *name; - gchar *ret = NULL; gint len = 0; GString *out; @@ -620,10 +611,7 @@ camel_internet_address_encode_address (gint *inlen, g_free (name); - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } /** diff --git a/src/camel/camel-mime-message.c b/src/camel/camel-mime-message.c index 319782cea..3f55197cd 100644 --- a/src/camel/camel-mime-message.c +++ b/src/camel/camel-mime-message.c @@ -1267,7 +1267,6 @@ camel_mime_message_build_mbox_from (CamelMimeMessage *message) { const CamelNameValueArray *headers; GString *out = g_string_new ("From "); - gchar *ret; const gchar *tmp; time_t thetime; gint offset; @@ -1318,10 +1317,7 @@ camel_mime_message_build_mbox_from (CamelMimeMessage *message) tm.tm_sec, tm.tm_year + 1900); - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } static gboolean diff --git a/src/camel/camel-mime-utils.c b/src/camel/camel-mime-utils.c index 5d7db4bc0..a3252efd8 100644 --- a/src/camel/camel-mime-utils.c +++ b/src/camel/camel-mime-utils.c @@ -1448,9 +1448,7 @@ header_decode_text (const gchar *in, } } - decoded = g_string_free (out, FALSE); - - return decoded; + return g_string_free (out, FALSE); } /** @@ -1627,7 +1625,6 @@ header_encode_string_rfc2047 (const guchar *in, const gchar *charset; gint encoding; GString *out; - gchar *outstr; g_return_val_if_fail (g_utf8_validate ((const gchar *) in, -1, NULL), NULL); @@ -1744,10 +1741,7 @@ header_encode_string_rfc2047 (const guchar *in, } } - outstr = out->str; - g_string_free (out, FALSE); - - return outstr; + return g_string_free (out, FALSE); } /* TODO: Should this worry about quotes?? */ @@ -1958,7 +1952,6 @@ camel_header_encode_phrase (const guchar *in) GList *words, *wordl; const gchar *charset; GString *out; - gchar *outstr; if (in == NULL) return NULL; @@ -2028,10 +2021,7 @@ camel_header_encode_phrase (const guchar *in) g_free (word); g_list_free (words); - outstr = out->str; - g_string_free (out, FALSE); - - return outstr; + return g_string_free (out, FALSE); } /* these are all internal parser functions */ @@ -2558,7 +2548,6 @@ header_decode_domain (const gchar **in) { const gchar *inptr = *in; gint go = TRUE; - gchar *ret; GString *domain = g_string_new (""); /* domain ref | domain literal */ @@ -2599,9 +2588,7 @@ header_decode_domain (const gchar **in) *in = inptr; - ret = domain->str; - g_string_free (domain, FALSE); - return ret; + return g_string_free (domain, FALSE); } static gchar * @@ -2654,9 +2641,7 @@ header_decode_addrspec (const gchar **in) /* FIXME: return null on error? */ *in = inptr; - word = addr->str; - g_string_free (addr, FALSE); - return word; + return g_string_free (addr, FALSE); } /* @@ -3139,10 +3124,7 @@ camel_header_contentid_decode (const gchar *in) header_decode_lwsp (&inptr); } - buf = addr->str; - g_string_free (addr, FALSE); - - return buf; + return g_string_free (addr, FALSE); } static void @@ -3519,13 +3501,13 @@ header_encode_param (const guchar *in, const gchar *charset; GString *out; guint32 c; - gchar *str; *encoded = FALSE; g_return_val_if_fail (in != NULL, NULL); if (is_filename) { + gchar *str; if (!g_utf8_validate ((gchar *) inptr, -1, NULL)) { GString *buff = g_string_new (""); @@ -3572,12 +3554,9 @@ header_encode_param (const guchar *in, g_string_append_printf (out, "%%%c%c", tohex[(c >> 4) & 0xf], tohex[c & 0xf]); } g_free (outbuf); - - str = out->str; - g_string_free (out, FALSE); *encoded = TRUE; - return str; + return g_string_free (out, FALSE); } /* HACK: Set to non-zero when you want the 'filename' and 'name' headers encoded in RFC 2047 way, @@ -3699,12 +3678,9 @@ gchar * camel_header_param_list_format (struct _camel_header_param *p) { GString *out = g_string_new (""); - gchar *ret; camel_header_param_list_format_append (out, p); - ret = out->str; - g_string_free (out, FALSE); - return ret; + return g_string_free (out, FALSE); } CamelContentType * @@ -3768,7 +3744,6 @@ gchar * camel_content_type_format (CamelContentType *ct) { GString *out; - gchar *ret; if (ct == NULL) return NULL; @@ -3788,10 +3763,7 @@ camel_content_type_format (CamelContentType *ct) } camel_header_param_list_format_append (out, ct->params); - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } gchar * @@ -3880,7 +3852,6 @@ gchar * camel_content_disposition_format (CamelContentDisposition *d) { GString *out; - gchar *ret; if (d == NULL) return NULL; @@ -3892,9 +3863,7 @@ camel_content_disposition_format (CamelContentDisposition *d) out = g_string_append (out, "attachment"); camel_header_param_list_format_append (out, d->params); - ret = out->str; - g_string_free (out, FALSE); - return ret; + return g_string_free (out, FALSE); } gboolean @@ -4581,7 +4550,7 @@ camel_header_location_decode (const gchar *in) { gint quote = 0; GString *out = g_string_new (""); - gchar c, *res; + gchar c; /* Sigh. RFC2557 says: * content-location = "Content-Location:" [CFWS] URI [CFWS] @@ -4613,10 +4582,7 @@ camel_header_location_decode (const gchar *in) g_string_append_c (out, c); } - res = g_strdup (out->str); - g_string_free (out, TRUE); - - return res; + return g_string_free (out, FALSE); } /** @@ -5104,17 +5070,13 @@ gchar * camel_header_address_list_encode (CamelHeaderAddress *addrlist) { GString *out; - gchar *ret; if (!addrlist) return NULL; out = g_string_new (""); header_address_list_encode_append (out, TRUE, addrlist); - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } /** @@ -5128,7 +5090,6 @@ gchar * camel_header_address_list_format (CamelHeaderAddress *addrlist) { GString *out; - gchar *ret; if (!addrlist) return NULL; @@ -5136,10 +5097,8 @@ camel_header_address_list_format (CamelHeaderAddress *addrlist) out = g_string_new (""); header_address_list_encode_append (out, FALSE, addrlist); - ret = out->str; - g_string_free (out, FALSE); - return ret; + return g_string_free (out, FALSE); } gchar * @@ -5149,7 +5108,6 @@ camel_header_address_fold (const gchar *in, gsize len, outlen; const gchar *inptr = in, *space, *p, *n; GString *out; - gchar *ret; gint i, needunfold = FALSE; if (in == NULL) @@ -5208,13 +5166,10 @@ camel_header_address_fold (const gchar *in, inptr += len; } - ret = out->str; - g_string_free (out, FALSE); - if (needunfold) g_free ((gchar *) in); - return ret; + return g_string_free (out, FALSE); } /* simple header folding */ @@ -5226,7 +5181,6 @@ camel_header_fold (const gchar *in, gsize len, outlen, tmplen; const gchar *inptr = in, *space, *p, *n; GString *out; - gchar *ret; gint needunfold = FALSE; gchar spc; @@ -5297,13 +5251,10 @@ camel_header_fold (const gchar *in, outlen += len; inptr += len; } - ret = out->str; - g_string_free (out, FALSE); - if (needunfold) g_free ((gchar *) in); - return ret; + return g_string_free (out, FALSE); } gchar * diff --git a/src/camel/camel-nntp-address.c b/src/camel/camel-nntp-address.c index a67ccf6cc..fa58129aa 100644 --- a/src/camel/camel-nntp-address.c +++ b/src/camel/camel-nntp-address.c @@ -65,7 +65,6 @@ nntp_address_encode (CamelAddress *address) CamelNNTPAddress *nntp_addr = CAMEL_NNTP_ADDRESS (address); gint i; GString *out; - gchar *ret; if (nntp_addr->priv->addresses->len == 0) return NULL; @@ -79,10 +78,7 @@ nntp_address_encode (CamelAddress *address) g_string_append (out, g_ptr_array_index (nntp_addr->priv->addresses, i)); } - ret = out->str; - g_string_free (out, FALSE); - - return ret; + return g_string_free (out, FALSE); } static gint diff --git a/src/camel/camel-search-sql-sexp.c b/src/camel/camel-search-sql-sexp.c index feaab11ca..72489694a 100644 --- a/src/camel/camel-search-sql-sexp.c +++ b/src/camel/camel-search-sql-sexp.c @@ -133,8 +133,7 @@ func_or (CamelSExp *f, g_string_append (string, " )"); r = camel_sexp_result_new (f, CAMEL_SEXP_RES_STRING); - r->value.string = string->str; - g_string_free (string, FALSE); + r->value.string = g_string_free (string, FALSE); return r; } @@ -230,8 +229,7 @@ eval_eq (struct _CamelSExp *f, camel_sexp_result_free (f, r1); camel_sexp_result_free (f, r2); g_string_append (str, " )"); - r->value.string = str->str; - g_string_free (str, FALSE); + r->value.string = g_string_free (str, FALSE); } else { r->value.string = g_strdup ("(0)"); } @@ -273,8 +271,7 @@ eval_lt (struct _CamelSExp *f, camel_sexp_result_free (f, r2); g_string_append (str, " )"); - r->value.string = str->str; - g_string_free (str, FALSE); + r->value.string = g_string_free (str, FALSE); } return r; } @@ -315,8 +312,7 @@ eval_gt (struct _CamelSExp *f, camel_sexp_result_free (f, r2); g_string_append (str, " )"); - r->value.string = str->str; - g_string_free (str, FALSE); + r->value.string = g_string_free (str, FALSE); } return r; } @@ -364,8 +360,7 @@ match_threads (struct _CamelSExp *f, g_string_append (str, " )"); r = camel_sexp_result_new (f, CAMEL_SEXP_RES_STRING); - r->value.string = str->str; - g_string_free (str, FALSE); + r->value.string = g_string_free (str, FALSE); return r; } @@ -761,8 +756,7 @@ sql_exp (struct _CamelSExp *f, if (argv[i]->type == CAMEL_SEXP_RES_STRING && argv[i]->value.string) g_string_append (str, argv[i]->value.string); } - r->value.string = str->str; - g_string_free (str, FALSE); + r->value.string = g_string_free (str, FALSE); return r; } diff --git a/src/camel/camel-sexp.c b/src/camel/camel-sexp.c index bf9a20011..3edccc949 100644 --- a/src/camel/camel-sexp.c +++ b/src/camel/camel-sexp.c @@ -604,8 +604,7 @@ term_eval_plus (CamelSExp *sexp, camel_sexp_fatal_error (sexp, "Invalid types in (+ strings)"); } result = camel_sexp_result_new (sexp, CAMEL_SEXP_RES_STRING); - result->value.string = string->str; - g_string_free (string, FALSE); + result->value.string = g_string_free (string, FALSE); break; } case CAMEL_SEXP_RES_TIME: { time_t total; diff --git a/src/camel/camel-url.c b/src/camel/camel-url.c index 7f5e21be4..49dfe786a 100644 --- a/src/camel/camel-url.c +++ b/src/camel/camel-url.c @@ -342,7 +342,6 @@ camel_url_to_string (CamelURL *url, CamelURLFlags flags) { GString *str; - gchar *return_result; g_return_val_if_fail (url != NULL, NULL); @@ -390,10 +389,7 @@ camel_url_to_string (CamelURL *url, append_url_encoded (str, url->fragment, NULL); } - return_result = str->str; - g_string_free (str, FALSE); - - return return_result; + return g_string_free (str, FALSE); } static void @@ -664,16 +660,13 @@ camel_url_encode (const gchar *part, const gchar *escape_extra) { GString *str; - gchar *encoded; g_return_val_if_fail (part != NULL, NULL); str = g_string_new (NULL); append_url_encoded (str, part, escape_extra); - encoded = str->str; - g_string_free (str, FALSE); - return encoded; + return g_string_free (str, FALSE); } /** diff --git a/src/camel/providers/imapx/camel-imapx-utils.c b/src/camel/providers/imapx/camel-imapx-utils.c index 38b8a5b0c..f5a12171a 100644 --- a/src/camel/providers/imapx/camel-imapx-utils.c +++ b/src/camel/providers/imapx/camel-imapx-utils.c @@ -3524,7 +3524,7 @@ imapx_path_to_physical (const gchar *prefix, { GString *out = g_string_new (prefix); const gchar *p = vpath; - gchar c, *res; + gchar c; g_string_append_c (out, '/'); p = vpath; @@ -3537,10 +3537,7 @@ imapx_path_to_physical (const gchar *prefix, g_string_append_c (out, c); } - res = out->str; - g_string_free (out, FALSE); - - return res; + return g_string_free (out, FALSE); } gchar * diff --git a/src/libedataserver/e-sexp.c b/src/libedataserver/e-sexp.c index 759a9059d..5238b8f1c 100644 --- a/src/libedataserver/e-sexp.c +++ b/src/libedataserver/e-sexp.c @@ -564,8 +564,7 @@ term_eval_plus (ESExp *sexp, e_sexp_fatal_error (sexp, "Invalid types in (+ strings)"); } r = e_sexp_result_new (sexp, ESEXP_RES_STRING); - r->value.string = s->str; - g_string_free (s, FALSE); + r->value.string = g_string_free (s, FALSE); break; } case ESEXP_RES_TIME: { time_t total; |
