]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
aio: Fix freeing memory
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 11 Apr 2023 22:12:02 +0000 (00:12 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 20 Jul 2024 18:52:40 +0000 (20:52 +0200)
The content of the pool array is initialized only until pool_size,
pointers between pool_size and pool_max_size were not initialized by the
realloc call in get_elem so they should not be freed.

This fixes aio tests crashing at their termination on GNU/Hurd.

(cherry picked from commit 0cee4aa92f5b9b213856c8ba1ab84c34d73c943b)

rt/aio_misc.c

index b4304d0a6f295e1649910565c4d2da63dc394279..5f9e52bcbaf620cdbcae2515a792cfcb93962aca 100644 (file)
@@ -698,7 +698,7 @@ libc_freeres_fn (free_res)
 {
   size_t row;
 
-  for (row = 0; row < pool_max_size; ++row)
+  for (row = 0; row < pool_size; ++row)
     free (pool[row]);
 
   free (pool);