Explorar el Código

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 hace 14 años
padre
commit
260260f336
Se han modificado 1 ficheros con 2 adiciones y 0 borrados
  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);
 		}
 	}