)]}'
{
  "commit": "6eeceaef272e2af52f0fd5526e4ad5330ed7762d",
  "tree": "b6cbe237281ecefb5b1d64fa1884a78e5da48200",
  "parents": [
    "e4f545a9b2285d75ed8e796dd49ae22e74566845"
  ],
  "author": {
    "name": "John Gemignani",
    "email": "jrgemignani@gmail.com",
    "time": "Wed Sep 11 12:41:37 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 12 00:41:37 2024 +0500"
  },
  "message": "Fix issue 2093: pfree() called with a NULL pointer (#2095) (#2104)\n\nFixed issue 2093 where pfree() was called with a NULL pointer.\r\n\r\nThe issue is due to some confusion with pfree(). There are 2\r\ndefinitions for it, one that checks for a passed NULL and the\r\nother which does not.\r\n\r\nCreated a function, pfree_if_not_null(), to check for NULL and\r\ncall pfree() if a NULL wasn\u0027t passed.\r\n\r\nModified the pfree references in the following files -\r\n\r\n   src/backend/commands/label_commands.c\r\n   src/backend/executor/cypher_merge.c\r\n   src/backend/executor/cypher_set.c\r\n   src/backend/executor/cypher_utils.c\r\n   src/backend/parser/ag_scanner.l\r\n   src/backend/parser/cypher_analyze.c\r\n   src/backend/parser/cypher_expr.c\r\n   src/backend/parser/cypher_gram.y\r\n   src/backend/parser/cypher_parse_agg.c\r\n   src/backend/utils/adt/age_global_graph.c\r\n   src/backend/utils/adt/age_graphid_ds.c\r\n   src/backend/utils/adt/age_session_info.c\r\n   src/backend/utils/adt/age_vle.c\r\n   src/backend/utils/adt/agtype.c\r\n   src/backend/utils/adt/agtype_gin.c\r\n   src/backend/utils/adt/agtype_raw.c\r\n   src/backend/utils/adt/agtype_util.c\r\n   src/backend/utils/load/ag_load_edges.c\r\n   src/backend/utils/load/ag_load_labels.c\r\n   src/include/utils/age_graphid_ds.h\r\n   src/include/utils/age_session_info.h\r\n   src/include/utils/agtype.h\r\n\r\nAdded regression tests for the original issue.\r\n\r\nResolved Conflicts:\r\n\tsrc/backend/commands/label_commands.c\r\n\tsrc/backend/parser/cypher_expr.c\r\n\tsrc/backend/parser/cypher_parse_agg.c\r\n\tsrc/backend/utils/adt/age_global_graph.c\r\n\tsrc/backend/utils/adt/agtype.c",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3a6f23e14245e507c0480119e2e1af589672c5e",
      "old_mode": 33188,
      "old_path": "regress/expected/expr.out",
      "new_id": "217860859fae1de1cc536ba0ec465d4952d0cc26",
      "new_mode": 33188,
      "new_path": "regress/expected/expr.out"
    },
    {
      "type": "modify",
      "old_id": "3f1661bc9afd222e1df72a3108cafb0991596fe1",
      "old_mode": 33188,
      "old_path": "regress/sql/expr.sql",
      "new_id": "e92a542c123de20eef28d02b91dc20c38f67bb8e",
      "new_mode": 33188,
      "new_path": "regress/sql/expr.sql"
    },
    {
      "type": "modify",
      "old_id": "9480ccc1917ea5662880d0480e4a144e5ecfb3b5",
      "old_mode": 33188,
      "old_path": "src/backend/commands/label_commands.c",
      "new_id": "5752372aa078f65f4f1f9420334cde435abb6268",
      "new_mode": 33188,
      "new_path": "src/backend/commands/label_commands.c"
    },
    {
      "type": "modify",
      "old_id": "6365db1377026501fb28901f11f76e703617c304",
      "old_mode": 33188,
      "old_path": "src/backend/executor/cypher_merge.c",
      "new_id": "066c0d1393f9219400b9e20c3dcc1b85084cb3e4",
      "new_mode": 33188,
      "new_path": "src/backend/executor/cypher_merge.c"
    },
    {
      "type": "modify",
      "old_id": "8c46c115cccbbad5d1c3a273380ade88f1dcc0bf",
      "old_mode": 33188,
      "old_path": "src/backend/executor/cypher_set.c",
      "new_id": "7af575b007946d90e0164630a23a4f0627351e37",
      "new_mode": 33188,
      "new_path": "src/backend/executor/cypher_set.c"
    },
    {
      "type": "modify",
      "old_id": "098c111877e79e16aa81ded36441a7e7dc454824",
      "old_mode": 33188,
      "old_path": "src/backend/executor/cypher_utils.c",
      "new_id": "4627f1625d2f10f71ac45b8867db96d2dd7f7c70",
      "new_mode": 33188,
      "new_path": "src/backend/executor/cypher_utils.c"
    },
    {
      "type": "modify",
      "old_id": "7aabf3cf22159ba2b8c807c54e394202158cb9f8",
      "old_mode": 33188,
      "old_path": "src/backend/parser/ag_scanner.l",
      "new_id": "f7773d4692b92a1ae8ba9f676c8a7ef94f7d115f",
      "new_mode": 33188,
      "new_path": "src/backend/parser/ag_scanner.l"
    },
    {
      "type": "modify",
      "old_id": "a218895672f73b7b730ae4b4b5dd96a5c3178cc2",
      "old_mode": 33188,
      "old_path": "src/backend/parser/cypher_analyze.c",
      "new_id": "9e1adb917232faced51c848199ea945fde7b1a2f",
      "new_mode": 33188,
      "new_path": "src/backend/parser/cypher_analyze.c"
    },
    {
      "type": "modify",
      "old_id": "3c77c83054038e366fb129d47c23a5d016f7f36d",
      "old_mode": 33188,
      "old_path": "src/backend/parser/cypher_gram.y",
      "new_id": "50417b1d0db2adddf77da457fe0b2af78d2ee773",
      "new_mode": 33188,
      "new_path": "src/backend/parser/cypher_gram.y"
    },
    {
      "type": "modify",
      "old_id": "8fdb71d3ea621209aac28962361bc984a369f7a2",
      "old_mode": 33188,
      "old_path": "src/backend/parser/cypher_parse_agg.c",
      "new_id": "73b527c7cbfba976ce7739ece2146574a038b586",
      "new_mode": 33188,
      "new_path": "src/backend/parser/cypher_parse_agg.c"
    },
    {
      "type": "modify",
      "old_id": "1f2c227118ecb02824b00b79d3927f100ce25f81",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/age_global_graph.c",
      "new_id": "d1c3750ef818746796792119015e80b275eeb109",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/age_global_graph.c"
    },
    {
      "type": "modify",
      "old_id": "73be8dc2eff51d7f4a8ba9330b4e57b38de72318",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/age_graphid_ds.c",
      "new_id": "625a6947c3c774955ac8f611da5766cfb610b19e",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/age_graphid_ds.c"
    },
    {
      "type": "modify",
      "old_id": "350273eb3e7a468d525590636541320fc532ee45",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/age_session_info.c",
      "new_id": "f224d4064083979e1aae436ec8ea5ff3fb6730af",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/age_session_info.c"
    },
    {
      "type": "modify",
      "old_id": "8e3b4d3c19ca86bab2a5e1724a256187a80dfc6c",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/age_vle.c",
      "new_id": "1e7910cc66397cc3b2114ce6c22a028e4dc2674b",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/age_vle.c"
    },
    {
      "type": "modify",
      "old_id": "d908f3ca36828e240039f89c612772bf595836fd",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/agtype.c",
      "new_id": "5b2dc404244738f0dc0b8912ea207c14574433fa",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/agtype.c"
    },
    {
      "type": "modify",
      "old_id": "3d7de21945750978af0c043c2fc48e6c560f67d2",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/agtype_gin.c",
      "new_id": "07d9402bbc5185474cde3b67e2bb2483015b4264",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/agtype_gin.c"
    },
    {
      "type": "modify",
      "old_id": "e7270ef84d519996fdcbf03a90408f041fcaa2a1",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/agtype_raw.c",
      "new_id": "d8bad3d24ba226d656c879baec93c878693b87e4",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/agtype_raw.c"
    },
    {
      "type": "modify",
      "old_id": "878f1844a0e361ccfbf8f7350b67d0102080e553",
      "old_mode": 33188,
      "old_path": "src/backend/utils/adt/agtype_util.c",
      "new_id": "01a965cdde3bba3865e9f1db4bbcac9c6e39d8d1",
      "new_mode": 33188,
      "new_path": "src/backend/utils/adt/agtype_util.c"
    },
    {
      "type": "modify",
      "old_id": "71683bf4c09573881f864e711a32fc130c02d58a",
      "old_mode": 33188,
      "old_path": "src/backend/utils/load/ag_load_edges.c",
      "new_id": "30dc4761d845b74f7c3675881b18a61f906c2488",
      "new_mode": 33188,
      "new_path": "src/backend/utils/load/ag_load_edges.c"
    },
    {
      "type": "modify",
      "old_id": "b38c7fca9420354c42227a249c2334294d83492d",
      "old_mode": 33188,
      "old_path": "src/backend/utils/load/ag_load_labels.c",
      "new_id": "94167812ac9a6ea0206dbc006c477113eb0d152e",
      "new_mode": 33188,
      "new_path": "src/backend/utils/load/ag_load_labels.c"
    },
    {
      "type": "modify",
      "old_id": "ea9dabdc3600e9a7c028c7105f644e32373395ae",
      "old_mode": 33188,
      "old_path": "src/include/utils/age_graphid_ds.h",
      "new_id": "a5bb5273fc41a968f8fb4b58d9c22206d43c7694",
      "new_mode": 33188,
      "new_path": "src/include/utils/age_graphid_ds.h"
    },
    {
      "type": "modify",
      "old_id": "ebf0035ab081ec71c6adf711004a4dd2804a6d9d",
      "old_mode": 33188,
      "old_path": "src/include/utils/age_session_info.h",
      "new_id": "5bd072fb691b8339c1d3850788a9760dfea51568",
      "new_mode": 33188,
      "new_path": "src/include/utils/age_session_info.h"
    },
    {
      "type": "modify",
      "old_id": "0124dd72b9ed473805b4925d3d19ae4e6cb3860a",
      "old_mode": 33188,
      "old_path": "src/include/utils/agtype.h",
      "new_id": "fcf0657f459915de2fd65d16aa38cf8a5006636e",
      "new_mode": 33188,
      "new_path": "src/include/utils/agtype.h"
    }
  ]
}
