]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
io-util: introduce iovec_array_free()
authorLennart Poettering <lennart@poettering.net>
Thu, 23 Feb 2023 02:42:11 +0000 (11:42 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 23 Feb 2023 06:09:59 +0000 (15:09 +0900)
It will be used in later commits.

src/basic/io-util.c
src/basic/io-util.h

index f642beca3a94ff7303e405dee2f3f9f2a34c6bef..6f6fb8068c441087ea3ffe207e7d863b7800ce61 100644 (file)
@@ -362,3 +362,13 @@ size_t iovw_size(struct iovec_wrapper *iovw) {
 
         return n;
 }
+
+void iovec_array_free(struct iovec *iov, size_t n) {
+        if (!iov)
+                return;
+
+        for (size_t i = 0; i < n; i++)
+                free(iov[i].iov_base);
+
+        free(iov);
+}
index 3afb134266a070274a116f4c5ce425504df310ec..e7e78e91215074e30662287b6e79b60621107dd0 100644 (file)
@@ -105,3 +105,5 @@ int iovw_put_string_field(struct iovec_wrapper *iovw, const char *field, const c
 int iovw_put_string_field_free(struct iovec_wrapper *iovw, const char *field, char *value);
 void iovw_rebase(struct iovec_wrapper *iovw, char *old, char *new);
 size_t iovw_size(struct iovec_wrapper *iovw);
+
+void iovec_array_free(struct iovec *iov, size_t n);