<p><br>
On Mar 20, 2011 7:15 PM, &quot;Colin Guthrie&quot; &lt;<a href="mailto:gmane@colin.guthr.ie">gmane@colin.guthr.ie</a>&gt; wrote:<br>
&gt;<br>
&gt; &#39;Twas brillig, and Daniel Mack at 20/03/11 17:39 did gyre and gimble:<br>
&gt; &gt; From: Daniel Mack &lt;<a href="mailto:daniel@caiaq.de">daniel@caiaq.de</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; This would have crashed when unloading the module.<br>
&gt; &gt; ---<br>
&gt; &gt;  src/modules/coreaudio/module-coreaudio-detect.c |    5 +----<br>
&gt; &gt;  1 files changed, 1 insertions(+), 4 deletions(-)<br>
&gt; &gt;<br>
&gt; &gt; diff --git a/src/modules/coreaudio/module-coreaudio-detect.c b/src/modules/coreaudio/module-coreaudio-detect.c<br>
&gt; &gt; index 1d26b84..fda1f17 100644<br>
&gt; &gt; --- a/src/modules/coreaudio/module-coreaudio-detect.c<br>
&gt; &gt; +++ b/src/modules/coreaudio/module-coreaudio-detect.c<br>
&gt; &gt; @@ -231,13 +231,10 @@ fail:<br>
&gt; &gt;  }<br>
&gt; &gt;<br>
&gt; &gt;  void pa__done(pa_module *m) {<br>
&gt; &gt; -    struct userdata *u;<br>
&gt; &gt; +    struct userdata *u = m-&gt;userdata;<br>
&gt; &gt;      struct ca_device *dev = u-&gt;devices;<br>
&gt; &gt;      AudioObjectPropertyAddress property_address;<br>
&gt; &gt;<br>
&gt; &gt; -    pa_assert(m);<br>
&gt; &gt; -    pa_assert_se(u = m-&gt;userdata);<br>
&gt; &gt; -<br>
&gt; &gt;      property_address.mSelector = kAudioHardwarePropertyDevices;<br>
&gt; &gt;      property_address.mScope = kAudioObjectPropertyScopeGlobal;<br>
&gt; &gt;      property_address.mElement = kAudioObjectPropertyElementMaster;<br>
&gt;<br>
&gt; From what I can see, most modules are still calling pa_assert(m) so it&#39;s<br>
&gt; probably better to keep the assert in there and just move the dev =<br>
&gt; u-&gt;devices line lower.<br>
&gt;<br>
&gt; Other than that the other patches are all fine.</p>
<p>Ok, can you add it back and amend the patch? I think that would be easier than resending :-)</p>
<p>Thanks,<br>
Daniel<br>
</p>