From f15d82bc91bf35ca908df08a779c95eef86ddd6b Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 28 Aug 2018 16:47:13 +0200 Subject: [PATCH] shared: add nm_auto_unref_bytearray macro Internally, GByteArray is actually a GArray, so it would be safe to use "gs_unref_array" macro. However, that is rather ugly, and means to rely on an internal implementation detail of GByteArray. Instead, add a cleanup macro for GByteArray. --- shared/nm-utils/nm-macros-internal.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shared/nm-utils/nm-macros-internal.h b/shared/nm-utils/nm-macros-internal.h index 3d2520d13..7742749d4 100644 --- a/shared/nm-utils/nm-macros-internal.h +++ b/shared/nm-utils/nm-macros-internal.h @@ -260,6 +260,9 @@ NM_AUTO_DEFINE_FCN_STRUCT (GValue, _nm_auto_unset_gvalue, g_value_unset) NM_AUTO_DEFINE_FCN_VOID0 (void *, _nm_auto_unref_gtypeclass, g_type_class_unref) #define nm_auto_unref_gtypeclass nm_auto(_nm_auto_unref_gtypeclass) +NM_AUTO_DEFINE_FCN0 (GByteArray *, _nm_auto_unref_bytearray, g_byte_array_unref) +#define nm_auto_unref_bytearray nm_auto(_nm_auto_unref_bytearray) + static inline void _nm_auto_free_gstring (GString **str) {