[asterisk-dev] Bug in asterisk/strings.h include file (Asterisk 11)

Pavel Troller patrol at sinus.cz
Wed Jan 2 10:18:38 CST 2013

> On 13-01-02 12:29 AM, Pavel Troller wrote:
>> Hi!
>>    During compilation of a third-party module, I noticed a warning about
>> "struct ast_str declared inside parameter list", generated during processing
>> of asterisk/strings.h. It seems that compiler is right, because the prototype
>> of ast_regex_string_to_regex_pattern() function on line 268 contains
>> "struct ast_str **regex_pattern" parameter, but struct ast_str is declared
>> later, on line 379.
>>    I've solved the problem by moving the prototype to the very end of the
>> file in my local installed copy of asterisk/strings.h. Maybe a better
>> rearrangement is possible, like moving structure declarations above the
>> prototype section, which is a common practice in include files, but I don't
>> want to judge it, I'm just reporting this little problem.
>>    With regards,
>>      Pavel Troller
> Might be worth opening an issue in JIRA and attaching a patch if you would 
> like it fixed. Seems reasonable.
> -- 
> Paul Belanger | PolyBeacon, Inc.

Hi Paul,
  thanks for your opinion. Issue created, patch attached.
  With regards,

More information about the asterisk-dev mailing list