title: __bridge causes EXEC_BAD_ACCESS
body: <p>During ARC Conversion, Xcode suggested changing</p>
  
  <pre><code>NSMutableData *b = [NSMutableData dataWithBytes:[value getMutableData] 
                                           length:[value length]];
  </code></pre>
  
  <p>to </p>
  
  <pre><code>NSMutableData *b = [NSMutableData dataWithBytes:
                         (__bridge const void *)([value getMutableData]) 
                                           length:[value length]];
  </code></pre>
  
  <p>The non-ARC version runs fine but the ARC version throws <code>EXEC_BAD_ACCESS (code=1)</code>.</p>
  
  <p>Value is custom object that has a NSMutableData attribute named valueObject.  GetMutableData is an accessor to return the valueObject.</p>
  
  <p>This is a flattening operation and is adding <code>b</code> to a stream.  </p>
  
  <p>Is there a release or free that I need to call?</p>