From d5954664f2c03406926ee88ed701ac8d6477e00b Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Tue, 30 Jan 2024 07:45:11 +0000 Subject: [PATCH] girepository: Fix a memory leak of a mapped file This was introduced by me in commit 1eec66c8989f418e5254808dc899ae540ba0e89d, as the ownership transfer semantics of `gi_typelib_new_from_mapped_file()` were not blatant. Signed-off-by: Philip Withnall Helps: #3237 --- girepository/girepository.c | 1 + 1 file changed, 1 insertion(+) diff --git a/girepository/girepository.c b/girepository/girepository.c index 7ba98263b..c2fc3cb88 100644 --- a/girepository/girepository.c +++ b/girepository/girepository.c @@ -1762,6 +1762,7 @@ require_internal (GIRepository *repository, bytes = g_mapped_file_get_bytes (mfile); typelib = gi_typelib_new_from_bytes (bytes, &temp_error); g_bytes_unref (bytes); + g_clear_pointer (&mfile, g_mapped_file_unref); if (!typelib) {