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 <j...@joe-lewis.com> 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/
>

Reply via email to