Garrett Rooney wrote:
[...]
>>> + for (i = 0; i < sr->extensions->nelts; ++i) {
>>> + ap_rprintf(r, "%d-%s\r\n", 250, ((char
>>> **)sr->extensions->nelts)[i]);
>>
>>
>> ^^^^^
>>
>> That should be "elts", shouldn't it?
>>
>
> Yes indeed, it should. One of the problems with data structures that
> require casting in order to access what you've stored in them... The
> version that Rian committed is slightly different, but still has the
> same problem. I'd post a patch, but it's probably faster to fix it by
> hand than it is to detach a patch from an email and apply it.
>
> Over in Subversion-land we have a couple of macros defined for dealing
> with apr arrays, they make it rather difficult to make this kind of
> mistake, and I'd love to see them in the main APR release, but the last
> time it was brought up I believe someone objected to their inclusion...
I don't object, it sounds like a bloody good idea to me.
-Paul