)]}'
{
  "commit": "22997c77b024c3ee4e6618b44c44dc0f0179add8",
  "tree": "4487199972fee3b4c7940ba44648ee724aa414d5",
  "parents": [
    "4bea06d73c04cd4c78765fa8a9a5fe8346c5ed90"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Fri Sep 23 11:26:18 2022 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Fri Sep 23 11:56:04 2022 +0930"
  },
  "message": "pdb: _bfd_generic_close_and_cleanup\n\nEvery format that might appear inside a generic archive needs to call\n_bfd_generic_close_and_cleanup, so that the archive element lookup\nhtab can be tidied on closing an element.  Otherwise you get stale\nentries in the htab pointing at freed and perhaps reused memory,\nresulting in segfaults when the archive is closed.\n\nCalling _bfd_generic_close_and_cleanup on close means tdata needs to\nbe set up too, since pdb claims to be of format bfd_archive.\n\n\t* pdb.c (pdb_close_and_cleanup): Define as\n\t_bfd_generic_close_and_cleanup.\n\t(pdb_archive_p): Set up tdata for bfd_archive format.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67d7e73c655704fb8a3c86793ba17dcc84f5eeba",
      "old_mode": 33188,
      "old_path": "bfd/pdb.c",
      "new_id": "14e1049d03cfe03f2fca7990a2a3e934825dc693",
      "new_mode": 33188,
      "new_path": "bfd/pdb.c"
    }
  ]
}
