)]}'
{
  "commit": "4a36628222bb647c23b4ef3b8f3fc64e93e1dd3b",
  "tree": "b1d2f4d8803c73968bc65a5c89782115c6cba6cd",
  "parents": [
    "f91ca5a72358bb0b00b4da9481b21fe668157614"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Tue Sep 08 11:52:29 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 08 11:52:29 2026 -0700"
  },
  "message": "Ignore re-entrant form calls during passive FFI callbacks\n\nPassive FFI callbacks (e.g. FFI_OutputSelectedRect, FFI_Invalidate)\nare notifications invoked during internal operations such as painting.\nEmbedders must not re-entrantly execute form actions or load/close\npages during these callbacks.\n\nTrack passive callbacks using CPDFSDK_FormFillEnvironment\u0027s\nin_passive_ffi_callback_ flag, and early-return from entry points\nsuch as FORM_OnAfterLoadPage, FORM_OnBeforeClosePage, and\nFORM_Do*Action when invoked re-entrantly.\n\nActive retrieval callbacks such as FFI_GetPage remain unflagged, as\npage loading is expected in those paths.\n\nTAG\u003dagy\nCONV\u003d9e87637a-cb01-4106-9c04-ad4da437fc61\n\nBug: 556535630\nChange-Id: Id892141ce082cc8895b4ed5dc66af3edaf5ef740\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/156913\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c9b796617a13aec74b3d332946a82ed860575fe",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_formfillenvironment.cpp",
      "new_id": "1568fc975b0be15b0bb812cb57fcd2d0df3d5101",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_formfillenvironment.cpp"
    },
    {
      "type": "modify",
      "old_id": "56613dcfeef96fd387ad319b03ac671de0438d85",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_formfillenvironment.h",
      "new_id": "74efbd8f7fe30005d0a45a8d20fdc96f3cbb3417",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_formfillenvironment.h"
    },
    {
      "type": "modify",
      "old_id": "451cdd55beb46787b211625b3f11c19564d6cc2c",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill.cpp",
      "new_id": "d05882b3a97d7ff6b03f167ab3aa3bc6f9cdcc34",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill.cpp"
    }
  ]
}
