> From: Justin Erenkrantz [mailto:[EMAIL PROTECTED]]
> Sent: 30 September 2001 06:30
>> On Sun, Sep 30, 2001 at 12:24:08AM -0400, Cliff Woolley wrote:
>> 
>> A few warnings that have shown up on Solaris 2.6 sometime 
>> within the last few weeks:
>> 
>> thread.c: In function `apr_thread_once_init':
>> thread.c:261: warning: missing braces around initializer
>> thread.c:261: warning: (near initialization for
>> `once_init.__pthread_once_pad')
> 
> I've seen this on Solaris 8 as well.  I was tempted to commit the {}s,
> and I know that it compiles fine on Linux 2.4 with the {}.  Anyone 
> else care to comment?
> 
> Linux defines PTHREAD_ONCE as 0, but Solaris defines it as a
> structure and hence wants the {}.  Is there a side effect if we
> place too many {}s?  I forget if they are fluff or not.

That should work.  Doing this:

int i = { 0 };

works just fine, because the initializer list matches the 'number
of fields and the depth'* to initialize.  In this case, it should
be ok.  Note that it isn't simply fluff, this will give you a warning:

int i = {{ 0 }};

*) This isn't a quote, this is me trying to find words to describe
   it.

>> thread_rwlock.c:224: warning: no previous prototype for
>> `apr_thread_rwlock_lock'
>> 
>> This should be easy to fix.

The proto simply isn't in the header file, but I can't tell if
this is intentional and apr_thread_rwlock_lock was just a copy
'n paste too many in the c file, or that it should actually be
in the header.  Aaron?

> I haven't seen this, but I may have missed it.
> 
>> proxy_ftp.c: In function `ap_proxy_ftp_handler':
>> proxy_ftp.c:800: warning: subscript has type `char'
>> 
>> I looked at this... I must be missing something, but I swear I don't see
>> what the problem is.  Anyone?


550:    char buffer[MAX_STRING_LEN];
555:    int i = 0, j, len, rc;

800:        for (i = 0; buffer[i] && !isdigit(buffer[i]); i++);

Hmmm, this is very weird...

> I'm actually compiling proxy for the first time.  If I see anything,
> I'll comment.  -- justin

Sander

Reply via email to