)]}'
{
  "commit": "685aa5cefcf080606b2b65de29029131a4d6b2df",
  "tree": "247d73329ba25464b5831598e17e9087d266dd98",
  "parents": [
    "fdb88f69b9d38ceba24b55d885f1a0589a6b174e"
  ],
  "author": {
    "name": "Stephen Kitt",
    "email": "steve@sk2.org",
    "time": "Sun Apr 05 23:04:55 2020 +0200"
  },
  "committer": {
    "name": "Liu Hao",
    "email": "lh_mouse@126.com",
    "time": "Mon Apr 06 12:06:24 2020 +0800"
  },
  "message": "Drop the empty exception declaration from CheckError\n\nThe function is defined as follows:\n\n    namespace _com_util {\n      inline void CheckError(HRESULT hr) throw() {\n        if(FAILED(hr)) { _com_issue_error(hr); }\n      }\n    }\n\nbut _com_issue_error is defined as:\n\n    inline void _com_issue_error(HRESULT hr) {\n    #if __EXCEPTIONS\n        throw _com_error(hr);\n    #else\n        /* This is designed to use exceptions. If exceptions are disabled, there is not much we can do here. */\n        __debugbreak();\n    #endif\n    }\n\nso actually calling it with a failed HRESULT crashes the program. I\nthink the empty exception specification should simply be dropped.\n\nSee https://bugs.debian.org/816427\n\nReported-by: Sam Morris \u003csam@robots.org.uk\u003e\nSigned-off-by: Stephen Kitt \u003csteve@sk2.org\u003e\nSigned-off-by: Liu Hao \u003clh_mouse@126.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6d7adcfbdd43785c0fe74808b2d38d349798358",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/comutil.h",
      "new_id": "e090067c9c08d825882fa1af6451024b87070442",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/comutil.h"
    }
  ]
}
