> -----Original Message-----
> From: astie...@apache.org [mailto:astie...@apache.org]
> Sent: vrijdag 11 december 2015 15:45
> To: dev@serf.apache.org
> Subject: svn commit: r1719435 - in /serf/trunk: serf_bucket_types.h
> test/test_buckets.c
> 
> Author: astieger
> Date: Fri Dec 11 14:44:59 2015
> New Revision: 1719435
> 
> URL: http://svn.apache.org/viewvc?rev=1719435&view=rev
> Log:
> SERF_BUCKET_SIMPLE_STRING{,_LEN} macros could not be used as function
> arguments.

I found this problem a few months ago...

But before applying a 'fix' for this issue like you did I was thinking that 
perhaps this wasn't some error, but explicitly to avoid having users do this as 
a function argument.

With the s argument evaluated multiple times, etc.

I'm not entirely sure if we should really fix this this way...
(The fix is also not 100% backwards compatible)


I would like to know what the original author of these macros thinks... He must 
have noticed this somewhere.


In my specific case I found a bug in my code where I tried to use this as a 
function... I was almost double allocating things here. (once for sending, and 
once for the strlen call). In that case it really helped that I couldn't use 
this as a normal function.

        Bert 

Reply via email to