)]}'
{
  "commit": "bae5b1dbd8dfe7318e208be917f4c9b9e8abced6",
  "tree": "802266e9ef04af079867b541b25a30cfe2d727e8",
  "parents": [
    "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
  ],
  "author": {
    "name": "Nick Kralevich",
    "email": "nnk@google.com",
    "time": "Wed Jul 02 22:39:14 2014 -0700"
  },
  "committer": {
    "name": "Nick Kralevich",
    "email": "nnk@google.com",
    "time": "Wed Jul 02 22:39:14 2014 -0700"
  },
  "message": "libc_logging: Set SOCK_CLOEXEC on socket\n\nSocket file descriptors remain open across exec unless\nSOCK_CLOEXEC is set. Enable this option, to avoid leaking\nfile descriptors.\n\nIn practice, this isn\u0027t a big deal, since the socket only remains\nopen for a very short period to write a message. However, this\nsocket might leak for for multithreaded programs if an exec occurs\nbetween the open and close.\n\nChange-Id: Ica2e71fe28657c32d56de1431c8f7f1f5c7b7c58\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b3d3f1fc3f57963bdd0a117d168c540f19a7777",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_logging.cpp",
      "new_id": "e656a1255663a52bd4d934866514550a9490300b",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_logging.cpp"
    }
  ]
}
