commit | ef7cf8eb545d9ed3fb1f351376dec71608d0127b | [log] [tgz] |
---|---|---|
author | Nikias Bassen <nikias@gmx.li> | Wed Sep 14 12:22:07 2022 +0200 |
committer | Nikias Bassen <nikias@gmx.li> | Wed Sep 14 12:22:07 2022 +0200 |
tree | 275e57523aaa44c62cc68ded6d3365b7c749474f | |
parent | b5ce44449216195d02df386a1799efdaffe45a67 [diff] |
restore: Remove incorrect invocation of free() in restored_get_value The free would cause a use-after-free when the plist is later freed, which eventually ends up in a crash. Thanks @TrungNguyen1909 for catching this.
diff --git a/src/restore.c b/src/restore.c index 591fd16..41bfb9d 100644 --- a/src/restore.c +++ b/src/restore.c
@@ -287,7 +287,7 @@ } *value = plist_copy(item); - free(item); + return RESTORE_E_SUCCESS; }