)]}'
{
  "commit": "597de453a2291a798024471a3d7c5c0b79201f94",
  "tree": "684b0382dfda5120c048e9d168b78bbe8b702ebd",
  "parents": [
    "b492153908463bd351eaa2cf3802117ce9e7c479"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Jan 01 22:47:16 2025 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Jan 01 22:47:16 2025 +1030"
  },
  "message": "gas dw2gencfi memory leaks\n\nSome of these could have remained as malloc\u0027d memory, but that would\nrequire quite a bit of code to traverse frch_cfi_data for example, and\nwould rely on matching cfi directives (ie. valid input).  Just put\nthem on the notes obstack instead.\n\n\t* dw2gencfi.c (alloc_fde_entry): Use notes_calloc.\n\t(alloc_cfi_insn_data): Likewise.\n\t(cfi_end_fde): Don\u0027t free frch_cfi_data.\n\t(cfi_add_label): Use notes_strdup.\n\t(cfi_add_CFA_remember_state): Use notes_alloc.\n\t(cfi_add_CFA_restore_state): Don\u0027t free.\n\t(dot_cfi_escape): Use notes_alloc.\n\t(cfi_finish): Free cies after each pass, not before.  Clear\n\tout static vars too.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ca71977117ea885c2dd69ce9addd5b4c4618bd3",
      "old_mode": 33188,
      "old_path": "gas/dw2gencfi.c",
      "new_id": "fbeb697af09fc0cc619f506d325bcc93370504b1",
      "new_mode": 33188,
      "new_path": "gas/dw2gencfi.c"
    }
  ]
}
