)]}'
{
  "commit": "b28fb27b5edf77f6fd0ac550a156fb20f2218db3",
  "tree": "4b7365e1e655036a1e1639b7cc6b7f6e0479edcf",
  "parents": [
    "7e58e2ac7778cca3234c33387e49577bb7732714"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Dec 16 16:58:05 2014 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Dec 22 23:12:25 2014 +0000"
  },
  "message": "audio: Don\u0027t free hw resources until after hw backend is stopped\n\nWhen stopping an audio voice, call the audio backend\u0027s fini\nmethod before calling audio_pcm_hw_free_resources_ rather than\nafterwards. This allows backends which use helper threads (like\npulseaudio) to terminate those threads before the conv_buf or\nmix_buf are freed and avoids race conditions where the helper\nmay access a NULL pointer or freed memory.\n\nCc: qemu-stable@nongnu.org\nReviewed-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-id: 1418406239-9838-1-git-send-email-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "817318853ccbcde0fe8b54d30875608c3657bfd8",
      "old_mode": 33188,
      "old_path": "audio/audio_template.h",
      "new_id": "584e536fac90d53fb753850b399ac0638fae05a7",
      "new_mode": 33188,
      "new_path": "audio/audio_template.h"
    }
  ]
}
