Use after free.
Signed-off-by: Allan McRae <[email protected]>
---
lib/libalpm/be_package.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/libalpm/be_package.c b/lib/libalpm/be_package.c
index 0f45c331..73d466de 100644
--- a/lib/libalpm/be_package.c
+++ b/lib/libalpm/be_package.c
@@ -759,7 +759,7 @@ int SYMEXPORT alpm_pkg_load(alpm_handle_t *handle, const
char *filename, int ful
if(_alpm_key_in_keychain(handle, key)
== 0) {
pkg_temp =
_alpm_pkg_load_internal(handle, filename, full);
if(pkg_temp) {
- packager =
pkg_temp->packager;
+ packager =
strdup(pkg_temp->packager);
_alpm_pkg_free(pkg_temp);
} else {
packager = NULL;
--
2.23.0