Selaa lähdekoodia

libdl: fix memleak for local scope of dlopened's needed libraries

Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Filippo Arcidiacono 12 vuotta sitten
vanhempi
commit
260260f336
1 muutettua tiedostoa jossa 2 lisäystä ja 0 poistoa
  1. 2 0
      ldso/libdl/libdl.c

+ 2 - 0
ldso/libdl/libdl.c

@@ -1011,6 +1011,8 @@ static int do_dlclose(void *vhandle, int need_fini)
 				}
 			}
 			free(tpnt->libname);
+			if (handle->dyn != tpnt)
+				free(tpnt->symbol_scope.r_list);
 			free(tpnt);
 		}
 	}