[balsa] mailbox_mh: Use g_byte_array_new()
- From: Peter Bloomfield <peterb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa] mailbox_mh: Use g_byte_array_new()
- Date: Fri, 13 Aug 2021 18:22:46 +0000 (UTC)
commit 84cef804697a0e5b9a9a1c4b15f5b964b5027e08
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Fri Aug 13 12:36:14 2021 -0400
mailbox_mh: Use g_byte_array_new()
instead of casting g_array_new() to GByteArray*. We did this to make the
data zero-terminated, but it's undocumented (and ugly). We already
appended a zero byte elsewhere in mailbox_mh, so just do the same here.
Also, define "static const guint8 zero[1] = {0}", to match the signature
of g_byte_array_append().
libbalsa/mailbox_mh.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/libbalsa/mailbox_mh.c b/libbalsa/mailbox_mh.c
index 5c12845c1..765afba6d 100644
--- a/libbalsa/mailbox_mh.c
+++ b/libbalsa/mailbox_mh.c
@@ -87,6 +87,8 @@ static gboolean libbalsa_mailbox_mh_fetch_message_structure(LibBalsaMailbox
flags);
static guint libbalsa_mailbox_mh_total_messages(LibBalsaMailbox * mailbox);
+static const guint8 zero[1] = {0};
+
struct _LibBalsaMailboxMh {
LibBalsaMailboxLocal parent;
@@ -457,10 +459,8 @@ lbm_mh_parse_sequences(LibBalsaMailboxMh * mailbox)
g_object_unref(gmime_stream);
line = g_byte_array_new();
do {
- guint8 zero = 0;
-
g_mime_stream_buffer_readln(gmime_stream_buffer, line);
- g_byte_array_append(line, &zero, 1);
+ g_byte_array_append(line, zero, 1);
lbm_mh_handle_seq_line(mailbox, (gchar *) line->data);
line->len = 0;
@@ -542,10 +542,11 @@ lbm_mh_check(LibBalsaMailboxMh * mh, const gchar * path)
GMIME_STREAM_BUFFER_BLOCK_READ);
g_object_unref(gmime_stream);
- line = (GByteArray *) g_array_new(TRUE, FALSE, 1);
+ line = g_byte_array_new();
do {
line->len = 0;
g_mime_stream_buffer_readln(gmime_stream_buffer, line);
+ g_byte_array_append(line, zero, 1);
if (libbalsa_str_has_prefix((gchar *) line->data,
LibBalsaMailboxMhUnseen)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]