On 07/13/2014 05:59 AM, Peter Stuge wrote:
Peter A. Bigot wrote:
 From 24f0ffd6f74c948d6838535af3e2418cc544dbac Mon Sep 17 00:00:00 2001
From: "Peter A. Bigot" <[email protected]>
Date: Sun, 13 Jul 2014 05:02:56 -0500
Subject: [PATCH] read_async: rework USB buffer management to avoid libusb API
  violation

rtl_sdr on 64-bit Ubuntu 12.04 generates segfaults when interrupted
because the buffer used by a transfer initiated in rtlsdr_read_async()
was freed before the corresponding callback had been processed.

This commit reworks the async buffer management so that the callback is
responsible for freeing the buffer during the cancellation process and
ensures that the async call does not return until all buffers have been
released.
Yes, this seems like a good idea. Thanks!

You're welcome. If this is to be merged, though, there will be a couple additional patches to handle error cases that I'm still working through. I'll follow up when those are available.

Peter

Reply via email to