excellent - that worked!
...
tmpBucket = APR_BUCKET_NEXT(b);
newBucket = apr_bucket_immortal_create("", (apr_size_t )0, bucketAlloc);
APR_BUCKET_INSERT_BEFORE(tmpBucket, newBucket);
apr_bucket_delete(b);
...
But I'm surprised I haven't seen this in other modules - am I that unique
in deleting an entire bucket??
On Fri, Jun 22, 2012 at 12:28 PM, Joe Lewis <[email protected]> wrote:
> On 6/22/12 9:52 AM, Jodi Bosa wrote:
>
>> What do you do in an input filter when you need to remove the only bucket
>> in the bucket brigade?
>>
>> The following results in the filter not being called with any of the
>> subsequent bucket brigades:
>>
>> apr_bucket_delete(b);
>>
>>
>> The following hangs:
>>
>> b->length = 0;
>>
>>
>> In other words, my input filter gets called multiple times (once for each
>> line (AP_MODE_READLINE)) with a new bucket brigade each time. For one of
>> these I want to delete the bucket but it is the only bucket in the
>> brigade.
>>
>> Can you simply create a new bucket (apr_bucket_alloc_create), insert it
> before the bucket you wish to delete, then delete the old bucket?
>
> Joe
> --
> http://www.silverhawk.net/
>