)]}'
{
  "commit": "582763ae4e2910b4059dccdfd30a447e9fc974d5",
  "tree": "8bfca3952a09ef40d5da2fe490fe36e827c0e6e8",
  "parents": [
    "ff21e3776d588b04abee2b65e35d4daa8d112f21"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Mar 24 18:56:57 2010 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Mar 24 19:44:50 2010 -0700"
  },
  "message": "Ensure Binder finalizer handles partially initialized instances.\n\nIf the Binder is allocated but its constructor does not run for some\nreason, then Binder.init() will not be called.  Since the object was\nallocated, it is still eligible for finalization.  Eventually when\nthe finalizer runs and calls Binder.destroy(), it will have a NULL\nbinder holder pointer.  Previously this would cause Binder.destroy()\nto attempt to decrement a reference count on a NULL pointer.\n\nNow we check and ignore the binder if it does not have a valid\nholder pointer.\n\nBug: b/2533956\nChange-Id: Ifc2729b2f2abe8bceea5a0645ae0a4c1575b7846\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "627fcbf0a1dc3f0c08a79b442ced7ad49d133ebf",
      "old_mode": 33188,
      "old_path": "core/jni/android_util_Binder.cpp",
      "new_id": "5182a7700ef89135e9a0f88d8b0545b092de2b41",
      "new_mode": 33188,
      "new_path": "core/jni/android_util_Binder.cpp"
    }
  ]
}
