)]}'
{
  "commit": "9eae5ed721cd117c492fcb4516724bf093d4ea2d",
  "tree": "b04589e88136c0de2f651f49eaee9b14ae45ba50",
  "parents": [
    "82861a890114ce7ab1a88325ec133e60afdf2ff6"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Feb 11 15:30:40 2026 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Feb 11 15:30:40 2026 +1030"
  },
  "message": "Free sframe context memory on bfd_close\n\nCall sframe_decoder_free in _bfd_elf_free_cached_info and correct\nother calls to sframe_decoder_free so that sfd_info-\u003estf_ctx is\ncleared.  If sfd_info-\u003estf_ctx isn\u0027t cleared we get double frees.\n\n\t* elf-sframe.c (sframe_decode): Do not pass local var sfd_ctx\n\taddress to sframe_decoder_free, pass the actual context address.\n\t(_bfd_elf_merge_section_sframe): Likewise.\n\t* elf.c: Include sframe-api.h.\n\t(_bfd_elf_free_cached_info): Free sframe info.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e84b757ca371e9368beec3e538ea067b75f61f72",
      "old_mode": 33188,
      "old_path": "bfd/elf-sframe.c",
      "new_id": "c28f1236a2fbcfee6685ab101e51b7e63dd86a15",
      "new_mode": 33188,
      "new_path": "bfd/elf-sframe.c"
    },
    {
      "type": "modify",
      "old_id": "f7437f11fbde1a83f101e3e600158866f93c6a16",
      "old_mode": 33188,
      "old_path": "bfd/elf.c",
      "new_id": "bdb355a67875114961ea65f3a215c8eee689b44e",
      "new_mode": 33188,
      "new_path": "bfd/elf.c"
    }
  ]
}
