)]}'
{
  "commit": "efc134dba34baa942fd698e842ee2c6a8f57252e",
  "tree": "2bd55b7f33fae14fedd0b2b04c012c761dc51ea1",
  "parents": [
    "b423ffa6c27ade8485f1f061fd3775553e9bb457"
  ],
  "author": {
    "name": "Christopher Ferris",
    "email": "cferris@google.com",
    "time": "Thu Sep 03 15:01:59 2015 -0700"
  },
  "committer": {
    "name": "Christopher Ferris",
    "email": "cferris@google.com",
    "time": "Thu Sep 03 17:45:33 2015 -0700"
  },
  "message": "Only close stdin/stdout/stderr for debug malloc.\n\nThe debug malloc code unconditionally closes stdin/stdout/stderr,\nwhich means that other atexit functions cannot use them. Only\nclose these if there is a debug malloc final function to call.\n\nThis doesn\u0027t appear to be a problem on most normal applications or the\natexit_exit bionic unit test would be failing. However, if you\nenable stat dumping in jemalloc, nothing prints. Most likely trying\nto add an atexit function from within libc is causing that atexit\nto run after the debug malloc atexit function.\n\nChange-Id: I963720d4ccaaa511e44af07a7461f17eb3f84e8e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee796c6dc0fe7c78de8e3fd674bf888fa49827ac",
      "old_mode": 33188,
      "old_path": "libc/bionic/malloc_debug_common.cpp",
      "new_id": "5b7c42caa205c129b7be9708dbc1deb85f265489",
      "new_mode": 33188,
      "new_path": "libc/bionic/malloc_debug_common.cpp"
    }
  ]
}
