From 9c528fe2253792ffb6ae44c807f70ba4868b65fc Mon Sep 17 00:00:00 2001 From: midipix Date: Feb 11 2024 04:22:39 +0000 Subject: slbt_exec_link_adjust_argument_vector(): free unmapped files as needed. --- diff --git a/src/logic/linkcmd/slbt_linkcmd_argv.c b/src/logic/linkcmd/slbt_linkcmd_argv.c index 9b36171..440be9e 100644 --- a/src/logic/linkcmd/slbt_linkcmd_argv.c +++ b/src/logic/linkcmd/slbt_linkcmd_argv.c @@ -296,7 +296,7 @@ int slbt_exec_link_adjust_argument_vector( struct stat st; size_t size; size_t dlen; - struct slbt_map_info * mapinfo; + struct slbt_map_info * mapinfo = 0; bool fwholearchive = false; int ret; @@ -534,6 +534,11 @@ int slbt_exec_link_adjust_argument_vector( } } } + + if (mapinfo) { + slbt_unmap_file(mapinfo); + mapinfo = 0; + } } if (dctx->cctx->drvflags & SLBT_DRIVER_EXPORT_DYNAMIC)